1 . 監控httpd服務:
首先確保已經搭建zabbix監控平臺,并且將需要監控的主機已經添加。
對主機server2 上的http服務進行監控,首先確保server2主機安裝了http服務。
使用http在zabbix中自帶監控模版
點擊配置->主機->server2->模版->選擇:Tempalte App HTTP Service
2 . 監控nginx服務:
配置 ->主機-> 點擊server2-> 點擊監控項 ->創建監控項
添加監控項,這里的鍵值要和創建監控項是的一致;所有的監控項都以這種方法添加
然后添加圖形,將剛才的監控項導入
點擊圖形->創建圖形->名稱->添加監控項(可同時選擇多個)->添加
查看監控項的圖形數據,已經生成。
但是上圖看不了文字,不能知道哪條線表示哪個數據,可以對zabbix的字體設置進行修改。
準備好喜歡的字體文件
zabbix的字體文件就存放在該目錄中: cd /usr/share/zabbix/fonts/
將自己喜歡的字體文件放入該目錄中。
[root@server1 4.0]# cd /usr/share/zabbix/fonts/
[root@server1 fonts]# ls
graphfont.ttf
[root@server1 fonts]# ls
graphfont.ttf simkai.ttf ## simkai.ttf 自己下的一種字體
[root@server1 fonts]# cd ..
[root@server1 zabbix]# cd include/
[root@server1 include]# vim defines.inc.php #編輯該文件
:%s/graphfont/simkai/g #將所有的graphfont 改成simkai
再次刷新界面,就會顯示監控數字信息
3 . 監控mysql服務
1 、使用zabbix自帶的數據庫監控模板
確保已經安裝過數據庫以及zabbix-agent服務
agent所要采集的和數據庫有關的信息設置都在:
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
[root@server1 zabbix_agentd.d]# cat userparameter_mysql.confUserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/var/lib/zabbix mysql -N'
在提取信息過程中,需要使用mysql 以及mysqladmin ping 指令進行對數據庫中信息進行讀取,但是由于數據庫存在密碼,需要設定文件讓該兩個指令在文件中讀取數據庫登陸信息。存放文件的目錄已經給出: HOME=/var/lib/zabbix
需要一個配置目錄 HOME=/var/lib/zabbix
[root@server1 zabbix]# ls
[root@server1 zabbix]# pwd
/var/lib/zabbix
[root@server1 zabbix]#
針對兩個指令編寫登陸文件(由于是登陸信息,采用隱藏文件):vim vim .my.cnf
[root@server1 zabbix]# vim vim .my.cnf
[mysql]
user = zabbix
password = redhat
socket = /var/lib/mysql/mysql.sock[mysqladmin]
user = zabbix
password = redhat
socket = /var/lib/mysql/mysql.sock
重新啟動zabbix-agent服務
systemctl restart zabbix-agent
測試是否可以獲得監控數據
zabbix_get -s 127.0.0.1 -p 10050 -k mysql.ping
然后在web界面添加數據庫監控模板
配置->主機(zabbix server)->模版
2 . 自己導入模板使用
向zabbix監控中導入模版監控mysql的模版percona
1、安裝percona模塊
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 #數據項信息文件存放位置
2 將模塊信息文件復制到zabbix監控目錄下
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
3 在腳本目錄中編寫配置文件,提供數據庫的用戶以及密碼。
cd /var/lib/zabbix/percona/scripts/
vim ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'redhat';
4 . 重新啟動zabbix-agent服務
systemctl restart zabbix-agent.service
現在已經設置好了zabbix可以導入percona模塊的監控模板
需要自己準備好模板文件。
配置–>模板–>導入