lamp參考:http://www.linuxidc.com/Linux/2016-11/136766.htmphp
安裝httpdmysql
yum install httpd -ylinux
systemctl start httpdnginx
systemctl enable httpdweb
安裝mysqlsql
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmapp
yum install mysql-community-server -yide
systemctl start mysqld.net
[root@linuxidc-web linuxidc]# mysql -u rootrest
#設置msyql密碼爲 123456
mysql> set password for 'root'@'localhost' =password('123456');
mysql> create database zabbix character set utf8 collate utf8_bin;
#遠程鏈接設置,全部以root帳號鏈接的遠程用戶,設其密碼爲 123456
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix' ;
#更新權限
mysql>flush privileges;
systemctl enable mysqld
安裝php
yum install php -y
#安裝php擴展,使支持mysql(這個實際上是可選的,yum安裝mysql和zabbix時會根據依賴安裝)
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash -y
systemctl restart mysqld
systemctl restart httpd
安裝zabbix repo
rpm -ivh http://192.168.180.94/download/zabbix/zabbix-release-3.2-1.el7.noarch.rpm
安裝zabbix server
yum install zabbix-server-mysql zabbix-web-mysql -y
zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
sed -e '/^#/d;/^$/d' /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
DBPort=3306
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
ListenIP=127.0.0.1
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
/etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl restart httpd
systemctl restart mysqld
zabbix3.2頁面默認帳戶爲Admin密碼zabbix
安裝zabbix agent
rpm -ivh http://192.168.180.94/download/zabbix/zabbix-release-3.2-1.el7.noarch.rpm
yum install zabbix-agent -y
wget /etc/zabbix/zabbix_agentd.d -O http://192.168.180.94/download/zabbix/userparameter_nginx.conf
內容:
# worker process num
UserParameter=nginx.worker.num, ps -aux | grep nginx | grep -v grep | grep worker | wc -l | awk '{print $1}'
# process mem, param1:proc_title key
#UserParameter=nginx.worker.mem, ps -aux | grep -v grep | grep nginx | grep worker | awk '{sum += $1};END {print sum}'
UserParameter=nginx.mem[*], ps -aux | grep -v grep | grep nginx | grep $1 | awk '{print $$6}'
# process cpu, param1:proc_title key
UserParameter=nginx.cpu[*], ps -aux | grep -v grep | grep nginx | grep $1 | awk '{print $$3}'
# master process num
UserParameter=nginx.master.num, ps -aux | grep nginx | grep -v grep | grep master | wc -l | awk '{print $$1}'
systemctl enable zabbix-agent
sed -i "s/\# Server=/Server=192.168.180.95/g" /etc/zabbix/zabbix_agentd.conf
sed -i "s/\# ServerActive=/ServerActive=192.168.180.95/g" /etc/zabbix/zabbix_agentd.conf
sed -i "s/\# Hostname=/Hostname=192.168.180.91/g" /etc/zabbix/zabbix_agentd.conf
systemctl start zabbix-agent
概念及使用說明:
1,邏輯關係:主機組->主機->監控項組->監控項->觸發器->告警動做->告警方式->用戶組->用戶
2,建立主機時,能夠選擇所屬主機組、關聯模板
3,模板,能夠應用到主機組上,同時會顯示相應主機,模板能夠包括應用集、觸發器、監控項和圖形
4,應用集,是一類有共同屬性監控項的集合,應用集下包含一個或多個監控項,而監控項不必定屬於應用集;應用集和監控項不是單獨存在的,他們會與模板、主機關聯
5,監控項是監控的基本元素,每個監控項對應一個被監控端的採集值。屬於某一個應用集的監控項,那麼該監控項是應用集的子集,應用項的狀態也就是監控項的狀態;獨立的屬於某個模板或主機的監控項,那麼它在模板或主機下建立,與模板與主機的狀態保持一致
6,觸發器是存在於模板與主機中的子集,和監控項與模板、主機的地位一致,即:觸發器能夠在模板裏面建立,而後關聯到主機;也能夠直接在主機裏面建立直接關聯主機