zabbix-api:
https ://www.zabbix.com/documentation/3.4/zh/manual/api/reference
安装、
zabbix-server-mysql.service
yum install -y zabbix40-server-mysql.x86_64
mysql:
创建数適用库、授権、
mysql>データベースの作成zabbixデフォルト文字セットutf8照合utf8_bin;
mysql> zabbix。*のすべての権限を「zabbix」で識別される「zabbix」@「%」に付与します。
mysql> zabbix。*のすべての権限を「zabbix」で識別される「zabbix」@「localhost」に付与します。
mysql>フラッシュ特権;
zabbix库導入、
シェル> mysql -u <ユーザー名> -p <パスワード> -h <ホスト> zabbix <データベース/ mysql /スキーマ。
shell> mysql -u <username> -p <password> -h <host> zabbix <database / mysql / images.sql
shell> mysql -u <username> -p <password> -h <host> zabbix <database / mysql /data.sql
配置、
vimの/etc/zabbix_server.conf
ListenPortに= 10051
DBNAME =
DBUSER =
DBPASSWORD =
dbportは=
ウェブ:
YUM -yインストールzabbix40ウェブzabbix40ウェブ-mysqlの
vimの/etc/httpd/conf.d/zabbix。 conf
エイリアス/ zabbix / usr / share / zabbix(默认路径)
php_value日付。タイムゾーンアジア/上海
-------------------------
注:
1. /etc/zabbix/web/zabbix.conf.php
2. [変更zabbix_server.confまたはzabbix_proxy。 confのキャッシュサイズ:
CacheSize = 2G
文字化け:
フォントファイルディレクトリ:
zabbix 4.2 / usr / share / zabbix / assets / fonts /
4.0 / usr / share / zabbix / fonts /
phpスクリプトファイルの場所:
/usr/share/zabbix/include/defines.inc.php
2つの解決策:
1つは、最初に中国語フォントをアップロードしてから、fontディレクトリのgraphfont.ttfをアップロードした中国語フォントに置き換えることです。
zabbix4.2ここにアップロード/ usr / share / zabbix / assets / fonts /
zabbix4.0ここにアップロード/ usr / share / zabbix / fonts /
cpアップロードしたフォントの名前graphfont.ttf
2つ目は、phpスクリプトファイルを変更することです。
vim /usr/share/zabbix/include/defines.inc.php
ページ操作:
ホストの追加:
ホスト名はエージェント構成と同じである必要があります:
Hostname = Zabbixサーバー
のlistenportはクライアントのServerActiveポートと同じである必要があります:
ListenPort = 6666
ServerActive = xxxx:6666angentのListenPortはホストを追加するときのポート。
監視項目のコピー/トリガー:
構成->ホスト->監視項目の確認/トリガー->コピー->ホストグループまたはホストの
自動検出の選択:
構成->自動検出ルールの
構成->アクション->イベントソース選択自動検出->アクションの作成:
アクション->新しいトリガー条件->自動検出ルール
操作->テンプレートとの関連付け->テンプレート
テンプレート
構成の選択->テンプレート->インポート->ファイル選択
に関する注意:インポートエラーが発生した場合、グループがすでに存在していることを示すプロンプトが表示され、次のようにテンプレートを変更する必要があります。
<グループ>テンプレート</グループが>さ
に変更し
、<グループ> Template_Oracle </グループ>
監視API
>ホスト- - >を選択したホスト-設定>をウェブシーンを作成します。
シーン/認証
ステップを:URLリクエストパラメータおよび他の追加
のテストを:
zabbix_get -s 172.17.2.11 -p 6052 -k vfs.fs.size [/、free]
zabbix_get -s 172.17.16.116 -p 6052 -k service.count [cscloud]
カスタム監視項目:
#cat / etc / zabbix_agentd。 conf
PidFile = / run / zabbix / zabbix_agentd.pid
LogFile = / var / log / zabbix / zabbix_agentd.log
LogFileSize = 0
Server = 172.17.16.113,172.17.16.116
ServerActive = 172.17.16.113,172.17.16.116
ListenPort = 6066
Hostname = 172.17.16.116
UnsafeUserParameters = 1
UserParameter = service.count [*]、/ data01 / scripts / count_zk_service.py $ 1
UserParameter = get_all_service、/ data01 / scripts / get_all_services.py
UserParameter = redis_mem_count [*]、/ data01 / scripts / redis_mem_count.sh $ 1 $ 2
UserParameter = redis_client_count [*]、/ data01 / scripts / redis_client_count.sh $ 1 $ 2
redis_mem_count.sh:#!/
bin / bash
mem_count = `redis-cli -h $ 1 -p $ 2 -a'password 'info 2> / dev / null | grep' ^ used_memory: '| awk -F:' {print $ 2} '| tr -d' \ r'`
echo "$ {mem_count} / 1024/1024" | bc
redis_client_count.sh:#!/
bin / bash
redis-cli -h $ 1 -p $ 2 -a'password 'info 2> / dev / null | grep' ^ connected_clients: '| awk -F:' {print $ 2} '| tr -d' \ r '
エラー
エラー:zbx_mem_realloc():CacheSize構成パラメーターを増やしてください
解決策:
vim zabbix_server.conf:
CacheSize = 1024M#デフォルトは8M
エラー:構成キャッシュを初期化できません:構成キャッシュ用にサイズ8589934592のプライベート共有メモリを取得できません:[22]無効な引数の
解決策:
Vim /etc/sysctl.conf
kernel.shmmax = 9,589,934,592
sysctl -p
--- ---監視Postgres
エージェント:
.1がマウントされてエンドプラグを監視します:
ansible Postgres Copy -m -a '= ZABBIX the src / libzbxpgsql-1.1 .0-1.el7.x86_64.rpm dest = / root '
ansible Postgresの-m YUM -a '名前= PostgreSQLの-LIBS状態=存在'
ansible Postgresの-mシェル-a 'zabbix_agentd -t pg.modver'
2分发配置文件并重启
ansible-ハンドブックzabbix.yml -e「ホスト=のPostgres '
--zabbix.yml:
--- --hosts:
"{
{host}}"
タスク: -name
:インストールエージェント
yum:name = zabbix-agent.x86_64 state = present
ignore_errors:yes
--name:copy zabbix_agentd.conf
コピー:src = zabbix_agentd.conf dest = / etc / zabbix / -name
:set hostname
shell:echo "Hostname = {
{ansible_default_ipv4.address}}" >> / etc / zabbix / zabbix_agentd.conf
-name:restart zabbix -agent
サービス:name = zabbix-agent state =再起動
サーバー:
1テンプレートのインポート:テンプレートアプリPostgreSQL(名前を付けて保存しない)
2接続の構成:ホスト-"マクロ:
{$ PG_CONN} host = l27.0.0.1 port = 5432 user =モニタリングパスワード=
123456connect_timeout = 10 {$ PG_DB}同期
----モニタリングmysql -----
サーバーテスト:zabbix_get -s 172.17.1.5 -p 6004 -k mysql.status [Uptime]
エージェント側:
1 mysql認証:
MariaDB [(none)]> GRANT USAGE ON *。* TO'zabbix '@' localhost 'IDENTIFIED BY'zabbix';
#使用法「権限なし」は、実際には、ユーザーはユーザーのようにログインしますが、書き込むデータベースがあるかどうかを確認する以外の権限はありません。SHOWGRANTSは
MariaDBを表示できます[(なし)]> FLUSH PRIVILEGES;
2 vim / etc / zabbix / .my.cnf
[クライアント]
ホスト= 172.17.1.5
ユーザー= zabbix
パスワード= zabbix
3 sed -i.bak's @ / var / lib / zabbix @ / etc / zabbix @ g '/ etc / zabbix / zabbix_agentd.d / userparameter_mysql.conf
----利用Orabbix监控Oracle ----
1安装orabbix(插件安装在zabbix-serverend)
unzip orabbix-1.2.3.zip -d orabbix
cp config.props.sample config.props
vim config.props
ZabbixServerList = ZabbixServer1
ZabbixServer1.Address = $ {zabbixserver_ip}
ZabbixServer1.Port = 6666
OrabbixDaemon.PidFile = ./ logs / orabbix.pid
OrabbixDaemon.Sleep = 300
OrabbixDaemon.MaxThreadNumber = 100
DatabaseList = DB1
DatabaseList.MaxActive = 10
DatabaseList.MaxWait =
DatabaseList.MaxIdle = 1
DB1.Url = jdbc:oracle:thin:@ $ {ip}:$ {port}:$ {sid}
DB1.User = $ {username}
DB1.Password = $ {password}
DB1.MaxActive = 10
DB1.MaxWait = 100
DB1.MaxIdle = 1
DB1.QueryListFile = ./ conf / query.props2
インポートテンプレート/opt/orabbix/template/Orabbix_export_full.xml
<group> Template </ group>が <group> Template_Oracleに
変更されました
</ group>
3 oracleマシン:
エージェント
4をインストールし、ホストと関連するテンプレートを追加します