一.添加服務監控選項
1.添加http服務監控項(http是zabbix自帶的監控模板)
2.監控nginx服務
1.安裝nginx
[root@server3 ~]# ls
[root@server3 ~]# tar zxf nginx-1.16.0.tar.gz
[root@server3 ~]# cd nginx-1.16.0
[root@server3 nginx-1.16.0]# vim auto/cc/gcc
[root@server3 nginx-1.16.0]# yum install pcre-devel gcc zlib-devel -y
[root@server3 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@server3 nginx-1.16.0]# make && make install
2.修改nginx配置文件
ln -s /usr/local/nginx/sbin/nginx /usr/sbin
vim /usr/local/nginx/conf/nginx.conf
nginx -t
nginx -s reload
配置內容:
47 location /status {
48 stub_status on; #此模塊主要用於查看nginx的一些狀態信息
49 access_log off; #關閉日誌記錄
50 allow 127.0.0.1; #只允許本機訪問
51 deny all;
52 }
3.測試(證明nginx配置成功,會顯示默認發佈頁)
3.添加監控服務(連接數、請求數、)
[root@server3 conf]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
[root@server3 conf]# cd /etc/zabbix/zabbix_agentd.d/
[root@server3 zabbix_agentd.d]# vim userparameter_mysql.conf
[root@server3 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# vim userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# cat userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent
在瀏覽器中進行以下操作,實現可以通過監控查看連接數
在監控項中填寫名稱爲zabbix_active,並填寫正確的鍵值,之後點擊添加
改變字體
我們會發現此時在圖中查看字體是亂碼的,所以需要進行修改(字體沒有是因爲字符集的問題,在windows中下載wps,拷出來一份文件,放到其下)
[root@server1 ~]# cd /usr/share/zabbix/fonts
[root@server1 fonts]# ls
[root@server1 fonts]# cd ../include/
[root@server1 include]# vim defines.inc.php
二.監控zabbix server上的mysql服務
- 爲模板添加數據庫監控項
1.配置mysql
2.安裝percona-zabbix模板並編輯配置文件
[root@server1 ~]# ls
percona-zabbix-templates-1.1.8-1.noarch.rpm zabbix-api
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:percona-zabbix-templates-1.1.8-1 ################################# [100%]
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
[root@server1 ~]# cd /var/lib/zabbix/percona/scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@server1 scripts]# cd /var/lib/zabbix/percona/templates/
[root@server1 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server1 templates]# cd /var/lib/zabbix/percona/scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php.cnf
ss_get_mysql_stats.php
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';
3.測試percona的腳本並過濾監控項
[root@server1 scripts]# systemctl restart zabbix-agent
[root@server1 scripts]# cd /etc/zabbix/zabbix_agentd.d
#測試腳本是否可以正確執行
[root@server1 zabbix_agentd.d]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
[root@server1 zabbix_agentd.d]# cd /tmp
#查看監控項
[root@server1 tmp]# cat localhost-mysql_cacti_stats.txt
[root@server1 tmp]# rm -rf localhost-mysql_cacti_stats.txt
4.在瀏覽器中進行以下操作
點擊配置->模板->選擇鏈接的模板