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,触发器是存在于模板与主机中的子集,和监控项与模板、主机的地位一致,即:触发器能够在模板里面建立,而后关联到主机;也能够直接在主机里面建立直接关联主机