一:监控目的
运行状况:同时监控,吞吐量,运行状况,使用率 发现问题:知道需要调整什么,知道瓶颈出现在什么地方
二:监控软件
1.Cacti SNAM 绘图功能 2.Nagios agent 报警机制 脚本 3.Zabbix 多机制,分布式 监控数据类型 私有数据:cup,内存,磁盘,网卡流量,进程,用户 公开数据:ssh,http,ftp,mysql
三:Zabbix监控
1.具有常见的监控所具有的功能 2.可监控主机性能,网络数据,数据库 3.自动化监控 4.自动监控系统资源,使用率,吞吐量,反应时间 5.多机制的报警功能 6.具有绘图功能 7.操作简单,可自定义监控项 8.分布式,可集中显示分布式的主机信息 Zabbix简介 1.高性能的监控系统,分布式软件 2.商业化开源的多机制软件 3.C/S监控数据 4.B/S以web管理 监控服务器:LNMP web展示 Myqsl,oracle存储数据 Snmp,agent采取数据 被监控服务器:需要安装agent 一般支持snmp 管理主机(192.168.2.5)
四.步骤
1…部署LNMP $scp -r /Zabbix root@192.168.2.5:/root #yum -y install gcc pcre-devel zlib-devel openssl-devel #tar -xf nginx-1.12.2.tar.gz #cd nginx-2.12.2/ #./configure --with-http_ssl_module #make && make insatll #yum -y insatll php php-mysql php-fp #yum y insatll mariadb mariadb-server mariadb-devel #vim /usr/local/nginx/conf/nginx.conf :65,72s/#// 注释最长的,。Conf #/usr/local/nginx/sbin/nginx #systemctl start php-fpm #systemctl start mariadb-service #yum -y intsall net-snmp-devel libevent-devel curl-devel #tar -xf Zabbix #tar -zf zabbix-4-3.4.4.tar.gz #./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl #make insatll #mysql mysql>create database zabbix character set utf8; mysq>grant all on . to zabbix@”localhost” identified by “zabbix”; #cd Zabbix/zabbix-3.4.4/database/mysql #mysql -uzabbix -pzabbix zabbix < schema.sql #mysl -uzabbix -pzabbix zabbix < images.sql #mysql -uzabbix -pzabbix zabbix < data.sql #cd Zabbix/zabbix-3.3.4/fronetends/php #cp -a * /usr/local/nginx/html/ #chmod 777 /usr/local/nginx/html/* #vim /usr/local/nginx/conf/nginx.conf http Fastcgi_buffters 8 16k; Fastcgi_buffter_size 32k; Fastcgi_counnet_timeout 300; Fastcgi_send_timeout 300; Fastcgi_read_timeout 300; #/usr/local/nginx/sbin/nginx -s stop #/usr/local/nginx/sbin/nginx #yum -y install php-gd php-ldap php-xml php-bcmath php-mbstring #vim /etc/php.ini Max 300 300 Post 32M Timezone=Asia/Shanghai #systemctl restart php-fpm #vim /usr/local/etc/zabbix_server.conf DBhost=localhost DBuser=zabbix DBname=zabbix DBpassword=zabbix logfile=/tmp/zabbix_server.log #useradd zabbix #zabbix_server 被监控主机(192.168.2.100) #yum -y install gcc pre-devel #tar -xf zabbix-3.3.4.tar.gz #cd zabbix-3.3.4/ #./configure --enable-agent #make insatll #vim /usr/local/etc/zabbix_agent.conf Server=127.0.0.1,192.168.2.5 Serveractive=192.168.2.5:10051 #useradd zabbix #zabbix_agent
五. 自定义key
#vim /usr/local/etc/zabbix_agent.conf Unsafeuserparameter=1 Includ=/usr/local/etgc/zabbix_agent.conf.d/ #vim count.line.password Userparameter=count.line.password,wc -l /etc/passwd | awk ‘{[print$1}’ #killall -9 zabbix_server / zabbix_agent #zabbix_get -s 127.0.0.1 count.line.password
