博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix服务
阅读量:3943 次
发布时间:2019-05-24

本文共 12443 字,大约阅读时间需要 41 分钟。

zabbix web100 web200 web101 web102

监控软件:zabbix.tar.gz
traceroute www.baidu.com 系统自带的监控命令
1 监控
安装LNMP环境
Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境

[root@zabbix ~]# yum -y install gcc pcre-devel openssl-devel zlib-devel[root@zabbix ~]# cd zabbix/[root@zabbix zabbix]# tar -xf nginx-1.12.2.tar.gz[root@zabbix zabbix]# cd nginx-1.12.2/[root@zabbix nginx-1.12.2]# ./configure --with-http_ssl_module[root@zabbix nginx-1.12.2]# make && make install[root@zabbix ~]# yum -y install php php-mysql mariadb mariadb-devel mariadb-server[root@zabbix ~]# yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm[root@zabbix ~]# yum -y install php-ldap.x86_64[root@zabbix ~]# vim /usr/local/nginx/conf/nginx.confhttp {						17行	fastcgi_buffers 8 16k;	缓存php生成的页面内容,8个16k	fastcgi_buffer_size 32k;	缓存php生产的头部信息	fastcgi_connect_timeout 300;	连接PHP的超时时间	fastcgi_send_timeout 300;	发送请求的超时时间	fastcgi_read_timeout 300;	读取请求的超时时间......................................................	location ~ \.php$ {		65行		root		html;		fastcgi_pass   127.0.0.1:9000;		fastcgi_index  index.php;#	fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;		include        fastcgi.conf;				}

启动服务

[root@zabbix ~]# systemctl start mariadb[root@zabbix ~]# systemctl enable mariadb[root@zabbix ~]# ss -ntulp | grep :3306[root@zabbix ~]# systemctl start php-fpm[root@zabbix ~]# systemctl enable php-fpm[root@zabbix ~]# ss -ntulp | grep :9000[root@zabbix ~]# ln -s /usr/local/nginx/sbin/nginx /sbin/nginx[root@zabbix ~]# nginx[root@zabbix ~]# ss -ntulp | grep :80

测试页面

[root@zabbix ~]# vim /usr/local/nginx/html/test.php

<?php $i=33; echo $i; ?>

[root@zabbix ~]# curl http://localhost/test.php

33

[root@zabbix ~]# tar -xf zabbix-3.4.4.tar.gz[root@zabbix ~]# cd zabbix-3.4.4/[root@zabbix zabbix-3.4.4]# yum -y install  net-snmp-devel curl-devel[root@zabbix zabbix-3.4.4]# yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm[root@zabbix zabbix-3.4.4]# ./configure  --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config  --with-net-snmp --with-libcurl************************************************************            Now run 'make install'                       **                                                         **            Thank you for using Zabbix!                  **              
************************************************************[root@zabbix zabbix-3.4.4]# make && make install

配制文件

[root@zabbix zabbix-3.4.4]# ls /usr/local/etc/zabbix_agentd.conf    zabbix_proxy.conf    zabbix_server.confzabbix_agentd.conf.d  zabbix_proxy.conf.d  zabbix_server.conf.d

命令

[root@zabbix zabbix-3.4.4]# ls /usr/local/bin/zabbix_get  zabbix_sender

库文件

[root@zabbix zabbix-3.4.4]# ls /usr/local/sbin/zabbix_agentd  zabbix_proxy  zabbix_server

初始化Zabbix

创建数据库与数据库账户

[root@zabbix zabbix-3.4.4]# mysqlMariaDB [(none)]> create database zabbix character set utf8;MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';MariaDB [(none)]> use zabbix;MariaDB [zabbix]> show tables;Empty set (0.00 sec)[root@zabbix zabbix-3.4.4]# cd database/[root@zabbix database]# cd mysql/[root@zabbix mysql]# lsdata.sql  images.sql  schema.sql[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < images.sql[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < data.sql[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbixMariaDB [zabbix]> show tables;[root@zabbix mysql]# cd ../..[root@zabbix zabbix-3.4.4]# ls frontends/php[root@zabbix zabbix-3.4.4]# cp -r frontends/php/ /usr/local/nginx/html/zabbix[root@zabbix zabbix-3.4.4]# chmod -R 777 //usr/local/nginx/html/zabbix/[root@zabbix zabbix-3.4.4]# cp -r frontends/php/ /usr/local/nginx/html/zabbix[root@zabbix zabbix-3.4.4]# chmod -R 777 //usr/local/nginx/html/zabbix/[root@zabbix zabbix-3.4.4]# rm -rf /usr/local/nginx/html/zabbix/^C[root@zabbix zabbix-3.4.4]# cp -r frontends/php/* /usr/local/nginx/html/[root@zabbix zabbix-3.4.4]# chmod -R 777 /usr/local/nginx/html/[root@zabbix zabbix-3.4.4]# vim ~/.mysql_historycreate database zabbix character set utf8;grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务Zabbix端口
[root@zabbix zabbix-3.4.4]# ss -utnlp | grep :10051Zabbix监控配置文件[root@zabbix ~]# vim /usr/local/etc/zabbix_server.confZabbix代理配置文件[root@zabbix ~]# vim /usr/local/etc/zabbix_proxy.conf主配置文件[root@zabbix ~]# vim /usr/local/etc/zabbix_agentd.conf[root@zabbix zabbix-3.4.4]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin改监控配置文件[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf[root@zabbix zabbix-3.4.4]# ls /usr/local/sbin/zabbix_agentd  zabbix_proxy  zabbix_server					启动zabbix服务LogFile=/tmp/zabbix_server.log日制文件				38行DBHost=localhost数据库主机,默认该行被注释		85行DBName=zabbix设置数据库名称				95行DBUser=zabbix设置数据库账户				111行DBPassword=zabbix设置数据库密码,默认该行被注释	119行
[root@zabbix zabbix-3.4.4]# which zabbix_server[root@zabbix zabbix-3.4.4]# zabbix_serverzabbix_server [22186]: user zabbix does not existzabbix_server [22186]: cannot run as root![root@zabbix zabbix-3.4.4]# grep zabbix /etc/passwdzabbix:x:1001:1001::/home/zabbix:/bin/bash[root@zabbix zabbix-3.4.4]# zabbix_server[root@zabbix zabbix-3.4.4]# ss -utnlp | grep :10051[root@zabbix zabbix-3.4.4]# netstat -utnlp | grep :10051[root@zabbix zabbix-3.4.4]# vim /usr/local/etc/zabbix_agentd.confLogFile=/tmp/zabbix_agentd.log设置日志文件				25行Server=127.0.0.1, 192.168.2.5允许哪些主机监控本机			93行ServerActive=127.0.0.1:10051指定默认ip和端口			134行Hostname=Zabbix server设置本机主机名				145行UnsafeUserParameters=1是否允许自定义key			280行

启动zabbix服务

[root@zabbix zabbix-3.4.4]# zabbix_agentd[root@zabbix zabbix-3.4.4]# zabbix_server[root@zabbix zabbix-3.4.4]# killall -9 zabbix_server[root@zabbix zabbix-3.4.4]# netstat -utnlp | grep :10050[root@zabbix zabbix-3.4.4]# firefox http://192.168.2.5/index.php

第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议

默认会提示PHP的配置不满足环境要求,需要修改PHP配置文件
根据错误提示,修改PHP配置文件,满足Zabbix_server的Web环境要求
php-bcmath和php-mbstring都在lnmp_soft目录下有提供软件包

[root@zabbix ~]# yum -y install php-gd php-xml[root@zabbix ~]# yum -y install php-bcmath-5.4.16-42.el7.x86_64.rpm[root@zabbix ~]# yum -y install php-mbstring-5.4.16-42.el7.x86_64.rpm[root@zabbix ~]# yum -y install php-ldap[root@zabbix ~]# vim /etc/php.inipost_max_size = 16MPOST数据最大容量		672行max_execution_time = 300最大执行时间,秒		384行max_input_time = 300服务器接收数据的时间限制	394行date.timezone = Asia/Shanghai设置时区			878行memory_limit = 128M内存容量限制			405行[root@zabbix ~]# systemctl restart php-fpm[root@zabbix ~]# cat /usr/local/nginx/html/conf/zabbix.conf.php

报错日志

[root@zabbix ~]# tail -f /usr/local/nginx/logs/error.log监控服基本使用1 修改管理员2 修改语言3 查看监控模板        配置-->模板4 查看已经监控的主机   配置-->主机 -->启用[root@zabbix ~]# netstat -utnlp | grep :100505 查看监控信息	    监测中--->最新数据--->主机--> zabbix-server

配置Zabbix监控服务

[root@web100 ~]# yum -y install httpd[root@web100 ~]# echo web100 > /var/www/html/test.html[root@web100 ~]# systemctl restart httpd[root@web100 ~]# systemctl enable httpd[root@web100 ~]# curl http://localhost/test.htmlweb100[root@web100 ~]# useradd -s /sbin/nologin zabbix[root@web100 ~]# yum -y install gcc pcre-devel[root@web100 ~]# tar -xf zabbix-3.4.4.tar.gz[root@web100 zabbix-3.4.4]# ./configure --enable-agent[root@web100 zabbix-3.4.4]# make install查看命令[root@web100 ~]# ls /usr/local/binzabbix_get  zabbix_sender查看服务启动命令[root@web100 ~]# ls /usr/local/sbin/zabbix_agentd查看配置文件[root@web100 ~]# ls /usr/local/etc/zabbix_agentd.conf  zabbix_agentd.conf.d主配置文件[root@web100 ~]# vim /usr/local/etc/zabbix_agentd.confLogFile=/tmp/zabbix_agentd.log设置日志文件				30行Server=127.0.0.1,192.168.2.5允许哪些主机监控本机			93行ServerActive=192.168.2.5:10051指定默认ip和端口			134行Hostname=web100设置本机主机名				145行UnsafeUserParameters=1是否允许自定义key			280行启动服务[root@web100 ~]# zabbix_agentd[root@web100 ~]# netstat -utnlp | grep :10050

浏览http:/ip:/index.php

1 管理登陆管理页面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2 添加监控主机 配置–>主机–>创建主机–>主机–>模版
在这里插入图片描述
3 选择监控模板 Template App HTTP Service Template OS Linux
在这里插入图片描述
不要点添加直接点模板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4 查看监控数据 监测中–>最新数据–>HTTP service
在这里插入图片描述
在这里插入图片描述

[root@web100 ~]# systemctl stop httpd[root@web100 ~]# ss -utnlp | grep :80		没有了

配置–>模板

在这里插入图片描述
自定义监控(在被监控的主机上定义命令 给监控服务器使用)
配置在被监控的主机 192.168.2.100

定义命令[root@web100 ~]# sed -n '280p' /usr/local/etc/zabbix_agentd.confUnsafeUserParameters=1[root@web100 ~]# grep -n "Include" /usr/local/etc/zabbix_agentd.conf255:### Option: Include261:# Include=263:# Include=/usr/local/etc/zabbix_agentd.userparams.conf264:# Include=/usr/local/etc/zabbix_agentd.conf.d/265:# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf[root@web100 ~]# sed -i '265s/^#//' /usr/local/etc/zabbix_agentd.conf[root@web100 ~]# grep -n "Include" /usr/local/etc/zabbix_agentd.conf255:### Option: Include261:# Include=263:# Include=/usr/local/etc/zabbix_agentd.userparams.conf264:# Include=/usr/local/etc/zabbix_agentd.conf.d/265: Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf或者[root@web100 ~]# vim /usr/local/etc/zabbix_agentd.confInclude=/usr/local/etc/zabbix_agentd.conf.d/*.conf			265行UnsafeUserParameters=1										280行[root@web100 ~]# wc -l /etc/passwd | awk '{print $1}'42[root@web100 ~]# vim /usr/local/etc/zabbix_agentd.conf.d/get_sum_users.confUserParameter=getusers,wc -l /etc/passwd | awk  '{print $1}'[root@web100 ~]# netstat -utnlp  | grep zabbixtcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      1362/zabbix_agentd [root@web100 ~]# killall -9 zabbix_agentd[root@web100 ~]# zabbix_agentd[root@web100 ~]# ps -C zabbix_agentd  PID TTY          TIME CMD 8829 ?        00:00:00 zabbix_agentd 8830 ?        00:00:00 zabbix_agentd 8831 ?        00:00:00 zabbix_agentd 8832 ?        00:00:00 zabbix_agentd 8833 ?        00:00:00 zabbix_agentd 8834 ?        00:00:00 zabbix_agentd[root@web100 ~]# netstat -utnlp | grep :10050tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      8829/zabbix_agentd验证定义结果[root@web100 ~]# zabbix_get -s 127.0.0.1 -p 10050 -k getusers42命令行测试定义结果[root@zabbix ~]# zabbix_get -s 192.168.2.100 -p 10050 -k getusers42

创建新监控模板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建应用集
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建监控项(与监控命令绑定)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
直接点添加
在这里插入图片描述
在这里插入图片描述
监控主机100 调用新监控模板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看监控信息
在这里插入图片描述
在这里插入图片描述

[root@web100 ~]# useradd ooxx[root@web100 ~]# useradd uuoo[root@zabbix ~]# zabbix_get -s 192.168.2.100 -p 10050 -k getusers44

在这里插入图片描述

验证

[root@zabbix ~]# netstat -utnlp | grep :80[root@zabbix ~]# netstat -utnlp | grep :3306[root@zabbix ~]# netstat -utnlp | grep :9000[root@zabbix ~]# netstat -utnlp | grep :10051

Zabbix报警机制

触发器(tigger)	表达式-如内存不足300M,用户超过30个等	当触发条件发生后,会导致一个触发事件	触发事件会执行某个动作动作	触发器的条件被触发后的行为	可以是发送邮件,也可以是重启某个服务等

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建触发器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[root@zabbix ~]# zabbix_get -s 192.168.2.100 -p 10050 -k getusers44

在这里插入图片描述

在这里插入图片描述
创建动作
在这里插入图片描述

[root@web100 ~]# useradd qq

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[root@web100 ~]# userdel qq

在这里插入图片描述

在这里插入图片描述
监控报警
在这里插入图片描述
设置邮件
在这里插入图片描述
在这里插入图片描述

[root@zabbix ~]# netstat -utnlp | grep :25tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1117/master         tcp6       0      0 ::1:25                  :::*                    LISTEN      1117/master[root@zabbix ~]# rpm -q postfixpostfix-2.10.1-6.el7.x86_64[root@zabbix ~]# systemctl status postfix.service[root@zabbix ~]# grep zabbix /etc/passwdzabbix:x:1001:1001::/home/zabbix:/bin/bash[root@zabbix ~]# mail -s "teduli" zabbix < /etc/passwd[root@zabbix ~]# su - zabbix[zabbix@zabbix ~]$ mailHeirloom Mail version 12.5 7/5/10.  Type ? for help."/var/spool/mail/zabbix": 1 message 1 new>N  1 root                  Mon Jun 10 21:56  60/2796  "teduli"&

在这里插入图片描述

[root@zabbix ~]# vim /etc/hosts127.0.0.1  zabbix  localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

为账户添加Hedia

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建动作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
效果测试(在被监控主机100创建账户)
在这里插入图片描述

[root@zabbix ~]# useradd yy

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

[root@zabbix ~]# su - zabbix[zabbix@zabbix ~]$ mailHeirloom Mail version 12.5 7/5/10.  Type ? for help."/var/spool/mail/zabbix": 2 messages 1 new 2 unread U  1 root                  Mon Jun 10 21:56  61/2806  "teduli">N  2 zabbix@localhost.loc  Tue Jun 11 10:28  20/810   "big44"& 2Message  2:From zabbix@localhost.localdomain  Tue Jun 11 10:28:04 2019Return-Path: 
X-Original-To: zabbix@localhostDelivered-To: zabbix@localhost.localdomainFrom:
To:
Date: Tue, 11 Jun 2019 10:28:04 +0800Subject: big44Content-Type: text/plain; charset="UTF-8"Status: RProblem started at 10:28:01 on 2019.06.11Problem name: web100_usersHost: web100Severity: DisasterOriginal problem ID: 167

自动发现

自动发现(Discovery)	当Zabbix需要监控的设备越来越多,手动添加监控设备越来越有挑战,这时,可以考虑使用自动发现功能	需要批量一次性添加一组监控主机,也可以使用自动发现功能自动发现可以实现:	自动发现、添加主机,自动添加主机到组	自动连接模板到主机,自动创建监控项目与图形等自动发现(Discovery)流程	创建自动发现规则	创建Action动作,说明发现主机后自动执行什么动作	通过动作,执行添加主机,链接模板到主机等操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看
在这里插入图片描述

转载地址:http://wmnwi.baihongyu.com/

你可能感兴趣的文章
簡單工廠模式
查看>>
SQL Server的數據類型
查看>>
允許文本框輸入數字,退格鍵,小數點,負號
查看>>
SOLR的一些错误
查看>>
Linux下python升级步骤
查看>>
关于mongodb ,redis,memcache
查看>>
DEDECMS BUG汇总
查看>>
html5 常用
查看>>
node-webkit:开发桌面+WEB混合型应用的神器
查看>>
Hybird APP 开发 总结
查看>>
创业公司进行股权激励要注意的四大问题
查看>>
Ext各组件属性配置(上) -- 中文注释
查看>>
document.forms用法
查看>>
[手机知道] 用IE7调试 JS报没有权限
查看>>
JS 定义数组
查看>>
PHP解决多线程同时读写一个文件的…
查看>>
PHP一段上传文件的代码
查看>>
猴子排队算法
查看>>
猴子排队算法
查看>>
查询系统负载信息&nbsp;Linux&nbsp;命令详解
查看>>