zabbix 服務端安裝
1、下載並解壓 zabbix安裝包 並關閉iptables 和 selinux ,爲了簡化配置,配置好後可以開啓做相關設置
tar -zxvf zabbix-2.4.0.tar.gz
2、安裝LAMP環境
yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml libxml2-devel wget -y
service httpd start
service mysqld start
chkconfig httpd on
chkconfig mysqld on
3、添加zabbix用戶和組
groupadd zabbix
useradd -g zabbix zabbix
4、導入數據庫
設置mysql管理員密碼,並進入mysql
mysqladmin –u root password hm123$%^
mysql –u root –p
創建zabbix數據庫
Mysql> create database zabbix character set utf8;
Mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbixpass';
Mysql> flush privileges;
導入數據庫sql
zabbix-2.0.6/database/mysql
mysql -h localhost -uroot -phm123$%^ zabbix <schema.sql #這裏應該用zabbix和zabbixpass來導入sql文件,由於root是管理員賬號,所以本地可以直接用來連接
mysql -h localhost -uroot -phm123$%^ zabbix <images.sql #這裏應該用zabbix和zabbixpass來導入sql文件
mysql -h localhost -uroot -phm123$%^ zabbix <data.sql #這裏應該用zabbix和zabbixpass來導入sql文件
5、編譯安裝zabbix
cd zabbix-2.0.6
mkdir /usr/local/zabbix
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy --prefix=/usr/local/zabbix
make install
修改配置文件
vi /etc/httpd/conf/httpd.conf
DirectoryIndex index.html index.html.var index.php
vi /usr/local/zabbix/etc/zabbix_server.conf:
DBName=zabbix
DBUser=zabbix #連接數據庫的賬號,與Mysql授權賬號對應
DBPassword=zabbixpass #連接數據庫的密碼,與Mysql授權賬號的密碼對應
修改php相關參數
vi /etc/php.ini #找到如下幾項,改成下面的值,前面有;號的要刪掉
max_execution_time = 300
max_input_time = 300
date.timezone = PRC
post_max_size = 32M
service httpd restart
cp -frp zabbix-2.0.6/frontends/php/* /var/www/html/zabbix #將zabbix web頁面拷貝至web服務器中
6、登陸zabbix
/usr/local/zabbix/sbin/zabbix_server #開啓server服務
/usr/local/zabbix/sbin/zabbix_agentd #開啓本機agent服務
vi /etc/rc.d/rc.local #加入開機啓動
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd
reboot #重啓系統,使selinux設置生效,因爲selinux會影響web頁面的錯誤
輸入 http://ip/zabbix 進行設置,不正確的地方按照提示操作
最後登錄系統,默認用戶名密碼爲 Admin zabbix
zabbix 客戶端安裝
1、下載解壓zabbix安裝包,關閉iptables 和 selinux
tar -zxvf zabbix-2.4.0.tar.gz
2、增加用戶和組
groupadd zabbix
useradd -g zabbix zabbix
3、編譯安裝zabbix agent
cd zabbix-2.4.0
mkdir /usr/local/zabbix
./configure --enable-agent --prefix=/usr/local/zabbix
make install
4、更改配置文件
/usr/local/zabbix/etc/zabbix_agentd.conf
將其中的server 更改爲 zabbix server 的IP地址,以允許zabbix server訪問
5、開啓zabbix agent服務
/usr/local/zabbix/sbin/zabbix_agentd
vi /etc/rc.d/rc.local
/usr/local/zabbix/sbin/zabbix_agentd
reboot
zabbix添加監控
1、添加監控磁盤示例
在 configuration -- host 中選中要配置的主機中的items選項,items是所有監控系統的內容,包括監控cpu 內存等內容,還可以自己添加自定義內容。
選擇create item ,填寫Name,自己隨便起,然後設置Key,這是重點,select選擇vfs.file.size[file] (可以檢測系統中文件的大小) vfs.fs.size[fs,<mode>](監測掛載點的情況,必須是掛載點) 填寫[]中的參數,如 vfs.file.size[/var/log/syslog] vfs.fs.size[/,free] 保存即可
然後選中要配置主機的 graphs選項爲剛纔添加的item選項創建圖形,選擇 create graph ,填寫Name,自己隨便寫,然後items中add剛纔自定義的item選項,可以通過 Previes預覽
然後在configuration -- screen 中選中剛纔編輯的主機,選change 增加圖形顯示
2、報警設置
設置的大致過程爲
監控主機(host) --> 監控項(items)-->觸發器(triggers)-->告警動作(action)-->告警方式 -->告警動作
設置監控閾值
http://2346860.blog.51cto.com/2336860/1590698/
設置報警次數
action中的operation Step from 1 to 3
3、交換機流量監控
參考文章:http://yangrong.blog.51cto.com/6945369/1559035