您好,登錄后才能下訂單哦!
zabbix
實驗環境:
服務端:192.168.36.131
客戶端:192.168.36.129
iptables and selinux disabled
一.服務端配置
1.安裝
# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/
zabbix-release-2.2-1.el6.noarch.rpm
# yum install zabbix-server-mysql zabbix-web-mysql
2.mysql數據庫相關配置
問題:root進入mysql報錯
解決:進入安全模式,修改mysql的root密碼
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('westos') where USER='root';
mysql>FLUSH PRIVILEGES;
mysql> quit
再進入成功,創建zabbix數據庫
# /etc/init.d/mysqld restart
# mysql -u root -p
輸入新密碼
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';
mysql> flush privileges;
mysql> quit
3.zabbix用戶登錄驗證
# mysql -u zabbix -pwestos zabbix
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabbix |
+--------------------+
2 rows in set (0.00 sec)
mysl>quit
3.導入數據庫sql腳本
# find / -name schema.sql
/usr/share/doc/zabbix-server-mysql-2.4.5/create/schema.sql
/usr/share/doc/zabbix-proxy-mysql-2.4.5/create/schema.sql
# find / -name data.sql
/usr/share/doc/zabbix-server-mysql-2.4.5/create/data.sql
# find / -name p_w_picpaths.sql
/usr/share/doc/zabbix-server-mysql-2.4.5/create/p_w_picpaths.sql
導入腳本 #按此順序導入,否則會有報錯
# mysql -u zabbix -pwestos zabbix < schema.sql
# mysql -u zabbix -pwestos zabbix < p_w_picpaths.sql
# mysql -u zabbix -pwestos zabbix < data.sql
4.更改時區
# vim /etc/php.ini
946 ;date.timezone = Asia/Shanghai
5.啟動服務
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start
# /etc/init.d/httpd start
5.訪問http://ip/zabbix
本次試驗訪問:http://192.168.36.131/zabbix
進入歡迎界面點擊計入下一頁
測試數據庫連接->數據庫名及用戶名zabbix,passwd是之前設置過的密碼
zabbix服務器配置
信息檢驗
提示信息
Username:Admin;Password:zabbix
二.客戶端配置
1.安裝
# yum install -y zabbix-agent-2.4.5-1.el6.x86_64.rpm
# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.36.131
ServerActive=192.168.36.131
name=test2.example.com
# /etc/init.d/zabbix-agent start
# netstat -antlp
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 4367/zabbix_agentd
tcp 0 0 :::10050 :::* LISTEN 4367/zabbix_agentd
三.微信報警
# git clone https://github.com/lealife/WeiXin-Private-API
微信腳本
/usr/lib/zabbix/alertscripts/weixin.sh
Administration->Media types->create media type,添加微信報警
Administration->Users->右側下拉列表中選擇Users->Admin->Media添加add
Configuration->Actions->Create action,Action選項添加如下
Operations選項添加如下
四.zabbix郵件報警
Administration->Media types->create media type,添加郵件報警
Administration->Users->右側下拉列表中選擇Users->Admin->Media添加add
Configuration->Actions->Create action,Action選項添加如下
Operations選項添加如下
五.trigger觸發器
cpu使用率監控
system.cpu.util[<cpu>,<type>,<mode>]
system.cpu.util[0,user,avg5]
cpu具體編號就是CPU的具體核心
type就是CPU的不同狀態值
idle, nice, user (default), system (default for Windows), iowait, interrupt, softirq, steal
其中idle表示空閑,user表示用戶使用
最后的avg5表示平均每5分鐘的值,為空表示當前值,要改成平均每15分鐘只需要寫成avg15
當前CPU使用率寫成system.cpu.util[,user]即可,同理system.cpu.util[,idle]
內存監控
vm.memory.size[<mode>]
total (default), active,anon, buffers, cached, exec, file, free,
inactive pinned, shared, wired, used, pused, available, pavailable
Trigger severity用來顯示Trigger 的級別,zabbix支持一下幾個警報級別。
級別 含義 顏色
Not classified 未知 Grey
Information 系統信息 Light green
Warning 警告 yellow
Average 一般性問題 orange
High 嚴重警告 red
Disaster 數據丟失 Bright red
分級別的目的:1不同的警報代表不同的顏色 2聲音警報,不同的級別的可以用不同的聲音做警報提示。 3不同的級別使用不同的報警通知方式,比如sms email……..
trigger支持的單位
s 秒 h 小時
m 分 d 天
w 星期 K Kilo
M mega G giga
T tera P peta
E exa Z zetta
Y yotta
實例,Configure->Hosts->triggers
例1:磁盤分區的監控
vfs.fs.size[fs,<mode>]
mode,默認是total,剩下的就是free,used,pfree,pused,p百分比,此處單位為%
對應的單位就是B(這里的意思是Byte)和%,如果監控大小:Numeric (unsigned) Decimal
在zabbix服務端對客戶端分區情況抓取
# zabbix_get -s 192.168.36.167 -p 10050 -k "vfs.fs.size[/dev/sda2,used]"
241664
新建item,對分區/dev/sda2使用情況監控
新建觸發器,主機/dev/sda2使用空間大于20%報警
例2:/etc/passwd發生改變 diff函數
首先添加一個item:Configure->Hosts->Items,項目用來檢測文件md5值
調用diff函數
例3:網卡流量5分鐘持續超過100k則報警
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。