监控:对服务的管理不能仅限于可用性,还需要服务可以安全、稳定、高效地运行,监控的目的是早发现、早治疗。被监控的资源类型:公开数据:对外开放的,不需要认证即可获取的数据。私有数据:对外不开放,需要认证、权限才能获得的数据。
监控命令:
uptime:可以查看系统已经运行了多久,最后的3个数字分别是CUP最近1分钟、5分钟、15分钟的平均负载的值,不应该大于总核心数。
![](https://i-blog.csdnimg.cn/blog_migrate/336b69e0f90f5858fc4cd189a71e6546.png)
lscpu:查看CPU
![](https://i-blog.csdnimg.cn/blog_migrate/9dd4f25c9cc2eb46318a69bcf444731c.png)
free -h:用于查看内存
![](https://i-blog.csdnimg.cn/blog_migrate/6f7b26953a63587bf8c3bbdc41a61688.png)
swapon -s:查看swap空间
![](https://i-blog.csdnimg.cn/blog_migrate/bf597981bedf6b92716d3e9cb8b89b61.png)
df -h:查看硬盘使用情况
![](https://i-blog.csdnimg.cn/blog_migrate/25238615f5ee20270ad2cf34622367c6.png)
zabbix:实施监控的几个方面:数据采集:使用agent(可安装软件的系统上)、SNMP(简单网络管理协议、用于网络设备的数据采集);数据存储:使用MySQL数据库;数据展示:通过web页面。zabbix通过在远程主机上安装agent进行数据采集,存储到MySQL数据库,通过web页面进行显示。
安装zabbix:
关闭SELinux和防火墙
![](https://i-blog.csdnimg.cn/blog_migrate/d6a49bbddf8a968951f13190d0cfbabf.png)
解压、安装Nginx依赖
![](https://i-blog.csdnimg.cn/blog_migrate/72d67a7f00874f5337b066a5268fc31e.png)
配置
![](https://i-blog.csdnimg.cn/blog_migrate/a317646a59e2619df77b6b154a453368.png)
编译、安装,make、make install
![](https://i-blog.csdnimg.cn/blog_migrate/27c37abe7c05df5a4763545b97fa29c5.png)
配置nginx支持php,配置PHP可以连接mysql,下载软件包
yum -y install mariadb mariadb-server mariadb-devel php php-mysql php-fpm
![](https://i-blog.csdnimg.cn/blog_migrate/e29348571e09eafa5b656de5d3b609ec.png)
编辑nginx配置文件
fastcgi_buffers 8 16k:缓存php生成的页面内容,8个16K
fastcgi_buffer_size 32k:缓存php生产的头部信息,32k
fastcgi_connect_timeout 300:连接php的超时时间,300秒
fastcgi_send_timeout 300:发送请求的超时时间,300秒
fastcgi_read_timeout 300:读取请求的超时时间,300秒
![](https://i-blog.csdnimg.cn/blog_migrate/e4b35f22d380db2f5f3d236a33e9ca5b.png)
开启nginx、MariaDB和ph-fpm服务
![](https://i-blog.csdnimg.cn/blog_migrate/3259add7ed17fd2a6be207b8436f63bd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4ee1cefce7d7f0d35420979df7314d89.png)
把nginx的执行程序放到/etc/rc.d/rc.local的开机自动执行脚本文件,并添加x权限。当机器开机时就会自动开启nginx服务。
![](https://i-blog.csdnimg.cn/blog_migrate/e5fa7c8bd9b05d0a88c8781fee61c6b3.png)
编译安装zabbix
安装zabbix的依赖包(数据采集):net-snmp-devel curl-devel autoconf libevent-devel
![](https://i-blog.csdnimg.cn/blog_migrate/0b811fc997bb649eb4721132726d5d15.png)
配置加--enable-server模块表示服务端,加--enable-agent模块表示客户端,都加表示既是服务端也是客户端。--with-mysql=/usr/bin/mysql_config:mysql服务的配置路径。--with-net_snmp:支持网络设备的监控。--with-libcurl:启用curl库使zabbix可以通过curl连接web服务。
![](https://i-blog.csdnimg.cn/blog_migrate/1f308afe185a6ad70496785ca4b9c9f0.png)
编译安装: make && make install
![](https://i-blog.csdnimg.cn/blog_migrate/b1da8683c885e3508a9fabeb6ab2e19c.png)
初始化:
1、创建zabbix存储数据的数据库,创建名为zabbix的数据库,使用字符集是uft8。
create database zabbix default charset utf8;
![](https://i-blog.csdnimg.cn/blog_migrate/75c703fccf35bd82dfb0f173410e3df5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0bf51358bd08a07cece900257b1a6697.png)
2、创建名为zabbix的用户,密码也zabbix,可以对zabbix数据库拥有全部权限,zabbix@‘%’格式是:zabbix@客户端地址。在mysql中%表示0到多个字符。
grant all on zabbix.* to zabbix@'%' identified by 'zabbix';
![](https://i-blog.csdnimg.cn/blog_migrate/582500bd715085f0701b62a46130b542.png)
本地也能登录,将%换成localhost
![](https://i-blog.csdnimg.cn/blog_migrate/7a40f2438ee992932c87397abcee25e2.png)
exit退出
![](https://i-blog.csdnimg.cn/blog_migrate/bc4196fde795aade048234d3fbb5d529.png)
3、将文件依次导入zabbix数据库中,-u用户名,-p密码
![](https://i-blog.csdnimg.cn/blog_migrate/866c73e9ad00029d91e0fa61a7d93f77.png)
此时zabbix数据库中就有很多表了
![](https://i-blog.csdnimg.cn/blog_migrate/317121d6150ff35eb253d462135bb434.png)
ListenPort=10051:zabbix默认端口
LogFile=/tmp/zabbix_server.log:日志文件
DBHost=localhost:数据库的主机
DBName=zabbix:数据库的名称
DBUser=zabbix:连接数据库的用户
DBPassword=zabbix:数据库密码
![](https://i-blog.csdnimg.cn/blog_migrate/55ec7563f08d2cf02c2498b15912d833.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8bb1de21aa0696f104e2c548eb8fb8aa.png)
![](https://i-blog.csdnimg.cn/blog_migrate/980029833b5b7d1a97223333c5c2c26e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4016c1aeca41ab5fb7248de23d816209.png)
![](https://i-blog.csdnimg.cn/blog_migrate/90214192f5a8c5860fd6f6411635770e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f6c8db05798afecc028bedfcc1a166c8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9512623a40835d59ecadd24097b2d991.png)
配置zabbix的systemctl命令
![](https://i-blog.csdnimg.cn/blog_migrate/74892267607215061137626b2238ca29.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6f58210d9798a7dd19e86497a7716f1b.png)
重新加载/usr/lib/systemd/system文件: systemctl daemon-reload
![](https://i-blog.csdnimg.cn/blog_migrate/a8bc966aa55d9635b68abfe43609b15d.png)
启动zabbix服务加入开机自启动
![](https://i-blog.csdnimg.cn/blog_migrate/831e08bd7e58147b3d710290e7d6369f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/abd797ad0d0d6f8452447193fd974f21.png)
需要创建zabbix用户
![](https://i-blog.csdnimg.cn/blog_migrate/b04d4096709bcdf7ad97cf66032abc1b.png)
此时就能开启zabbix服务了
![](https://i-blog.csdnimg.cn/blog_migrate/141b1169f9028c1b6f5ea958ad307d99.png)
5、修改被控端的zabbix文件:/usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.88.5:接受那些服务的监控
ServerActive=127.0.0.1,192.168.88.5:主动监控
Hostname=zabbixserver:zabbix服务器的主机名
UnsafeUserParameters=1:允许用户自定义对象
![](https://i-blog.csdnimg.cn/blog_migrate/1dfd0c6a1bb66fd29358ce0ddb5f870f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1d81b0c88ce51a9f40c8e0f2f2099f19.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b8a8cd904a08d6fe25ffdbb1844bc276.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1a908772ffbb91b97c81c71c2a4abc73.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4d3791b8f5ffb0f4c81ebd6fcb4504b4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e9d57252c2eca5484474dd97ae3db45e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/43a635a85c85a7d26f2d87dcd4e4317f.png)
配置systemctl管理
![](https://i-blog.csdnimg.cn/blog_migrate/9471d4dcab24931cba9c2c2031d2ad4c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8805132e585693ad0132a493ef9fcb4f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fef255f7dcd91f37e2204633efa399c3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/939dee09aac41b507e7ae41db65b3881.png)
6、zabbix自己提供了一个网站文件
![](https://i-blog.csdnimg.cn/blog_migrate/d7cf0698527528e71879f1154ccda587.png)
拷贝该文件到nginx中
![](https://i-blog.csdnimg.cn/blog_migrate/7494c964245b8cbf81842bc027aa7408.png)
浏览器访问zabbix的动态页面,因为nginx访问php动态页面需要php-fpm服务,而fpm服务的属主和属组是apache所以要修改/usr/local/nginx/html/中文件的属性。
![](https://i-blog.csdnimg.cn/blog_migrate/ee4a4ccf544a58db59d008a1ce2b7b2f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/745dc6f075c5ebac0d99c819255c2d9d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b70369d6e9ffe650d57b510972f8f9dc.png)
此时就能使用浏览器访问nginx的php服务
因为还没有初始化,所以访问192.168.88.5/index.php就会跳到setup.php
![](https://i-blog.csdnimg.cn/blog_migrate/1cb163137093688551a3451904bd5240.png)
点击next step出现报错,需要修改php配置
![](https://i-blog.csdnimg.cn/blog_migrate/ee892eb0e907d58df975f390cec94429.png)
根据报错提示修改/etc/php.ini文件
![](https://i-blog.csdnimg.cn/blog_migrate/3a71951895368c65cd9956bbc344259f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e07214fcd59faf97a59fd65e6a87b6b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1f487ab70516f9c2f81f59662d7c6b88.png)
![](https://i-blog.csdnimg.cn/blog_migrate/722cba9ea2102d1afdfd4d5dbee1aa1c.png)
重启php-fpm服务
![](https://i-blog.csdnimg.cn/blog_migrate/66320e9b1e8f838ba1318ad733a880fc.png)
刷新页面,此时报错提示的是缺少依赖软件包
![](https://i-blog.csdnimg.cn/blog_migrate/6085e3a442979910a4cf92aa3f3902b0.png)
安装软件包:php-gd php-xml php-bcmath php-mbstring
![](https://i-blog.csdnimg.cn/blog_migrate/8aa2a6370553bcebc7e2ee8f334cab9a.png)
重启服务,然后刷新页面此时就没有报错了。
![](https://i-blog.csdnimg.cn/blog_migrate/8db8f5c853d72aeb65e6383cc3351944.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c90b75adce681ae16ba6866d9956a30a.png)
点击下一步,连接数据库配置,选择3306或者使用0缺省端口
![](https://i-blog.csdnimg.cn/blog_migrate/7abe9621fa7d6b44c071f56e35ab823a.png)
点击下一步,zabbix服务器信息
![](https://i-blog.csdnimg.cn/blog_migrate/eed3ad97af76a304b384843274ece688.png)
点击下一步
![](https://i-blog.csdnimg.cn/blog_migrate/6653ab4bd9cd2dbae3d09c5e74d79d67.png)
安装完成
![](https://i-blog.csdnimg.cn/blog_migrate/2baf2573e0d00607e3476cfebd9c6074.png)
输入zabbix账户默认admin和密码zabbix
![](https://i-blog.csdnimg.cn/blog_migrate/e60aa7d52a7e19a603699e69734c8379.png)
登录成功
![](https://i-blog.csdnimg.cn/blog_migrate/b74c016919668cac6f19eae3c49049a7.png)
修改语言
![](https://i-blog.csdnimg.cn/blog_migrate/8464b9bbe24244481c96f60b567b45fe.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e17a4011785a3dccc560fda4e12b3e5a.png)
在配置中模板就是监控项的集合,将模板应用到主机,主机就可以直接拥有到模板中所有的监控项。系统中默认已经创建了一些模板
![](https://i-blog.csdnimg.cn/blog_migrate/012cd353ad16843f165d13e20bf1811b.png)
常用模板监控Linux。
![](https://i-blog.csdnimg.cn/blog_migrate/151c9d8cdde2f2a110fc05bd42a9ca31.png)
主机:安装了agent,被监控的主机,默认把自己也加入了
![](https://i-blog.csdnimg.cn/blog_migrate/301d5d5a64df73c3a8c0fc3dbbf5fb37.png)
点击停用开启监控
![](https://i-blog.csdnimg.cn/blog_migrate/d84e1d4adebb364f383c1d33c0dc7c8e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b0da11642b54c00a9c787688f4018cd8.png)
过一会zab变绿
![](https://i-blog.csdnimg.cn/blog_migrate/6a2bac80113b5758f61dd8ab12785892.png)
当关闭zabbix服务时,等待一会zab就会变红,鼠标移动到红色的zab上面就会提示错误信息,agent服务没起来
![](https://i-blog.csdnimg.cn/blog_migrate/d5993c768e0882dcdae5726f42de960a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fc36c6d0d243d442880a2c09667a78e7.png)
关闭swap交换空间的监控,配置-->主机-->监控项。Ctrl+f搜索
![](https://i-blog.csdnimg.cn/blog_migrate/b892f23c6f1a3f2342566f3461a0d357.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0368f967b1a91a7f57e6cf88a5a33ac4.png)
添加被监控的主机
将zabbix源码包拷贝到web1主机
![](https://i-blog.csdnimg.cn/blog_migrate/f1c0470835c9cf402c52a0078a8ffe21.png)
解压
![](https://i-blog.csdnimg.cn/blog_migrate/7f9485ba5c671456b98253f434444492.png)
安装编译agent的依赖: gcc pcre-devel autoconf
![](https://i-blog.csdnimg.cn/blog_migrate/91317b932d31d68ee9362a00c1479733.png)
配置--enable-agent模块
![](https://i-blog.csdnimg.cn/blog_migrate/84b778cbb9ac687cec92b84ad252047b.png)
编译、安装
![](https://i-blog.csdnimg.cn/blog_migrate/11980f2b21a9c7b19733212966e2e69e.png)
修改zabbix的配置文件:/usr/local/etc/zabbix_agentd.conf
EnableRemoteCommands=1:启用远程命令
Server=127.0.0.1,192.168.88.50:允许自己zabbix监控服务器数据采集,故意写错由此查看zabbix服务器的监控情况
![](https://i-blog.csdnimg.cn/blog_migrate/ed856d3303e3133de2a65a1a1b51ecdd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1061b28d85609b05248f8494e90817f2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e791876a6486bbff7d17c68193b94cb2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/19e19884d72f948e539f74fcc95daa3b.png)
自己的主机名
![](https://i-blog.csdnimg.cn/blog_migrate/7b177652713aaae3b1dca84464030b99.png)
允许用户自定义监控项
![](https://i-blog.csdnimg.cn/blog_migrate/ebe7581ac859f929b08fe282b76bfa33.png)
创建zabbix账户
![](https://i-blog.csdnimg.cn/blog_migrate/64e9eb25ea5def07bc96d938d02b9be6.png)
将zabbix服务器的/usr/lib/systemd/system/zabbix_agent.service文件拷贝到web1
![](https://i-blog.csdnimg.cn/blog_migrate/22861c4d41a62fc8cf53317fff5c071e.png)
开启服务
![](https://i-blog.csdnimg.cn/blog_migrate/21cb057cf03439e297bf79dec12c7a4d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/137636c2ad6b956b60fb6aafa0e32911.png)
关闭防火墙
在zabbix服务器的web页面添加web1主机监控
![](https://i-blog.csdnimg.cn/blog_migrate/a1617c0aa7c45300d12027e9e6cb2a8a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9b346247ce3ff94d70e7d84fbbf4baf4.png)
配置完主机后点击模板,搜索Linux点击template OSLinux,点击添加
![](https://i-blog.csdnimg.cn/blog_migrate/3942557c425a07e17899ef8bee6c9854.png)
![](https://i-blog.csdnimg.cn/blog_migrate/78b0e978e6c5e8c7faa2130abbb66885.png)
此时添加被监控的主机完成
![](https://i-blog.csdnimg.cn/blog_migrate/5caca6d573b9fffc12f3b2da033be7ee.png)
等待几分钟此时zab报错,提示没有权限,因为填写的是192.168.88.50主机而zabbix服务器不能监控web1
![](https://i-blog.csdnimg.cn/blog_migrate/d29e7d39d2c811571241d398b8a0b68e.png)
修改正确的zabbix服务器地址重启服务
![](https://i-blog.csdnimg.cn/blog_migrate/4b7a44c3fe27be46246aeec3233ec596.png)
![](https://i-blog.csdnimg.cn/blog_migrate/22751c6afaeab772468fb05abbf568b7.png)
监控web1主机
![](https://i-blog.csdnimg.cn/blog_migrate/85585bfe102c6e887184b747dc9698d2.png)
常用监控项:
Space utilization:以百分比显示的磁盘利用率
Used space:已用磁盘空间
Available memory:可用空间
CPU idle time:CPU空闲时间,不易太低
Processor load(1 min average per core)/Processor load(5 min average per core)/Processor load(15 min average per core):每核心1分钟、5分钟、15分钟的平均负载,这个值不应该长期大于1.
Free disk space on/ :根分区剩余空间
Incoming network traffic on eth0:网卡进入的流量
Outgoing network traffic on eth0:网卡外出的流量
Maximum number of processes:系统最多运行的进程数
Number of logged in users:已登陆的用户数
![](https://i-blog.csdnimg.cn/blog_migrate/152ea1ff914076593d8a59a7f58955a8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f70e800fba2295b035fde8b1cea06c85.png)
第一个是最近的CPU空闲时间率,第二为一段时间内最小的空闲时间率,第三个为一段时间内平均的空闲时间率,第四个为一段时间内最大的空闲时间用率。
![](https://i-blog.csdnimg.cn/blog_migrate/677debf17c8c17023bce09370c6773f2.png)
当访问192.168.88.5时会访问nginx的测试页面,修改nginx配置让其显示zabbix服务页面,不需要再输入index.php
![](https://i-blog.csdnimg.cn/blog_migrate/769fb592f12dc7b51ff0c83b27188abb.png)
重新启动服务
![](https://i-blog.csdnimg.cn/blog_migrate/4ee01c6c304359e54348ae067607909f.png)
此时输入192.168.88.5就能直接服务zabbix服务的web页面
![](https://i-blog.csdnimg.cn/blog_migrate/a92672759341902eb4fc8cf509462e5c.png)
自定义监控项:
实现监控web1用户数量的监控项
1、在被控端创建key。被控端被监控的内容叫做key,可以理解为它就是一个变量名,具体的名称自己决定。
2、在web页面中创建监控项,监控项对应key值
3、监控项存在在应用集中,应该模板可以包含多个应用集
4、应用集存在模板中,一个模板可以包含多个应用集
模板-(包含)->应用集-(包含)->监控项-(对应)->key
在被控端创建key
创建key的语法:UserParameter=自定义key值,命令(该命令的结果是key的值)
在/usr/local/etc/zabbix_agentd.conf文件中取消264行的注释,声明将要存放key文件的目录
![](https://i-blog.csdnimg.cn/blog_migrate/2505b9f3b82ce91f16b9b97e301ff738.png)
文件名自定义
![](https://i-blog.csdnimg.cn/blog_migrate/c6ba55aea27b630102ddbb8773603bd5.png)
key自定义
![](https://i-blog.csdnimg.cn/blog_migrate/f65ca693b4ffcee5d9f49bd052e8bcb6.png)
重启
![](https://i-blog.csdnimg.cn/blog_migrate/72276104618ba46671fa28b6d49fdb3f.png)
查看key的值: zabbix_get -s 127.0.0.1 -k count.line.passwd。-s:指定获取那台主机的值,-k:指定key。web1只能使用127.0.0.1来查看key的值,因为在配置文件中定义的server允许采集数据的只有127.0.0.1和192.168.88.5,使用127访问自己127,而使用192则是192来访问192,而server没有定义192.168.88.100所以不能查看。
![](https://i-blog.csdnimg.cn/blog_migrate/f448a46b8492b2b9743edc4ed11897a5.png)
在zabbix服务器中查看web1中的用户数量的值:
zabbix_get -s 192.168.88.100 -k count.line.passwd
![](https://i-blog.csdnimg.cn/blog_migrate/ba31816746949c8cb67a1688ca668df3.png)
创建模板:配置---模板---创建模板
![](https://i-blog.csdnimg.cn/blog_migrate/ba6ac15e82575f1e9b7bfe11ed7063bc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bb7076245a8fa8c17d04a2e634393829.png)
创建成功
![](https://i-blog.csdnimg.cn/blog_migrate/f83969231749910b2ff5ecd5fd4a71fe.png)
点击应用集创建应用集
![](https://i-blog.csdnimg.cn/blog_migrate/aa846ec3e8e750b609c682bc1711b617.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ec1f168bc91969e39e530596f66bc9e7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c2182ca108681704490851b3dac031d7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0f53434bf9643339cb47e8c1e3d40680.png)
创建监控项,点击监控项
![](https://i-blog.csdnimg.cn/blog_migrate/56bfcacd0a75392365519908fe3f7957.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5b880016d331aad55ddd0c262a05a56a.png)
键值为自己定义的key
![](https://i-blog.csdnimg.cn/blog_migrate/64b73ef57d43d37fc2a2b343814d3586.png)
此时创建监控项成功
![](https://i-blog.csdnimg.cn/blog_migrate/346cbef66a7d3748a132ba2ee239a3c8.png)
在模板上就增加的一个应用集和一个监控项
![](https://i-blog.csdnimg.cn/blog_migrate/4860eebc12b854d3d3582b846679c87d.png)
应用该模板,点击配置--主机--web1
![](https://i-blog.csdnimg.cn/blog_migrate/7f620b0d1399411f22dfd17855a9c0c1.png)
选择模板---搜索count.line.passw模板---点击添加---点击更新
![](https://i-blog.csdnimg.cn/blog_migrate/51d4a9dfcf1ba46938b9bc2a5e1cd971.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0f3bc791c6664a2ebbe0490582ef973b.png)
此时就能在web1中查看用户的增加
![](https://i-blog.csdnimg.cn/blog_migrate/419057f614e7784a3daaa9d088b321f4.png)
在检测中---最新数据---web1中查看模板,检测用户的数量
![](https://i-blog.csdnimg.cn/blog_migrate/3f4020d1e212970f95498f5e4f6dbd56.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ad8c281a193207ab26aa484f13c66f1b.png)
当web1增加一个用户
![](https://i-blog.csdnimg.cn/blog_migrate/0fd17bfa6aa4171f6143bde2a8d4d48a.png)
此时zabbix服务器就监控到web1用户增加了一个
![](https://i-blog.csdnimg.cn/blog_migrate/414aa7cfc0038dea1cbb06ff714554eb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7e793042ccf9a0f16f89dda151ce48a7.png)
监控web1组的数量
创建保存key文件
![](https://i-blog.csdnimg.cn/blog_migrate/543eb5a7581fd809a320fb2a862daf8d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ee0b244aae6c7f69618b59be2b2acfc5.png)
重启服务,查看key
![](https://i-blog.csdnimg.cn/blog_migrate/2a4c701d5abee8d0685b2721d86e301c.png)
添加监控项
![](https://i-blog.csdnimg.cn/blog_migrate/a6933a564e14b5edc6e0e6f023caaed4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/70e884cc50366832843235f5904b5960.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5e8f772c8f967899d720092fef797776.png)
创建成功
![](https://i-blog.csdnimg.cn/blog_migrate/3aeb465daa40fcd6a106ec90a3c55953.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b1192ad0c930cfe3560e2b94ddf9a959.png)
配置告警:默认情况下,监控项不会自动发送告警消息,需要配置触发器与告警,并且通过通知方式发送信息给联系人。触发器:设置条件当条件达到时,将会执行某个动作。动作:触发器条件达到之后要采取的行为,比如发邮件或执行命令。
当用户超过20时,发送告警邮件:当web1的用户超过20时认为这是一个问题,当出现问题时,将会执行动作,执行的动作是给管理员发邮件,给管理员发邮件还要配置邮件服务器的地址,以及管理员的email地址。
创建触发器规则,配置---模板--触发器
![](https://i-blog.csdnimg.cn/blog_migrate/73ee4c793959e378b69486d560346f47.png)
点击创建触发器
![](https://i-blog.csdnimg.cn/blog_migrate/086d3258409122934d1f4e51a3e639fb.png)
配置表达式点击添加---监控项点击选择
![](https://i-blog.csdnimg.cn/blog_migrate/ab55910777fc5ff4dece8e0c32d86a44.png)
选择用户数量的监控项
![](https://i-blog.csdnimg.cn/blog_migrate/bce301adae9751a0a20335b15016f5b6.png)
点击插入该表达式
![](https://i-blog.csdnimg.cn/blog_migrate/e7ce8bdd87b8cbeff5787da772cd7193.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e47507d5e541545ba878721cadd2e815.png)
表达式语法:
{<server>:<key>.<function>(<parameter>)}<operator><constant>
{<主机/模板>:<key>.<函数>(参数)}<操作符><常量>
点击添加
![](https://i-blog.csdnimg.cn/blog_migrate/7e8fa22d27000860422e78fb34ab6964.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8783f2aff4bf913c76797f2cb83c0cc0.png)
当达到该触发器时需要动作,配置该动作之前的操作,管理---报警媒介类型---email
![](https://i-blog.csdnimg.cn/blog_migrate/f88686ab0911222aad88f595adafed0e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b7ea1749bae0816830e4e707b1a69ade.png)
创建成功
![](https://i-blog.csdnimg.cn/blog_migrate/460ecb31092532b816ba8d6f2b101edc.png)
发邮件给管理员,需要管理用户,管理---用户---Admin
![](https://i-blog.csdnimg.cn/blog_migrate/c5f94f8f727bb70a7f6ff6e2d13e30a4.png)
报警媒介---添加
![](https://i-blog.csdnimg.cn/blog_migrate/dea7f585ed6c1d36307486c6a97ff05f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bd25eee98c3ac1cb32760934e8306afa.png)
点击更新
![](https://i-blog.csdnimg.cn/blog_migrate/3f8a9929592c15bfdc80fce1a7a07cd3.png)
此时配置动作:配置---动作---创建动作
![](https://i-blog.csdnimg.cn/blog_migrate/33ceeb139f7fdfb357b4bd64ef7efdb1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7ff57e4707856353004f10dc836e3776.png)
选择该触发器
![](https://i-blog.csdnimg.cn/blog_migrate/37ee397dc8ed66c81e672ae43db6ff96.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9c803ab1f78be29992021af7c5f802cc.png)
点击操作---新的
![](https://i-blog.csdnimg.cn/blog_migrate/abd0a71c5a87a22a0ccc748d72b09345.png)
![](https://i-blog.csdnimg.cn/blog_migrate/793c87a8e53b8c8a4a04eec796faf09d.png)
设置无穷大--持续时间为60秒---发送用户为admin
![](https://i-blog.csdnimg.cn/blog_migrate/1aa137f15c14b7b1c56f25ee7d87c13f.png)
点击添加操作
![](https://i-blog.csdnimg.cn/blog_migrate/ec22ae80c0b1a9b6e596b11f1b6d3008.png)
点击添加动作
![](https://i-blog.csdnimg.cn/blog_migrate/1f9306efa396142b23c3576fe2badb24.png)
添加动作完成
![](https://i-blog.csdnimg.cn/blog_migrate/0e486ca7820b5178107bd8df41f333fb.png)
zabbix安装邮件服务器install postfix mailx
![](https://i-blog.csdnimg.cn/blog_migrate/848ced41d3c13cac667b3d7e0c26c5d0.png)
启动服务
![](https://i-blog.csdnimg.cn/blog_migrate/08a5dfede160c18de8939a632a9f7930.png)
当web1增加一个用户
![](https://i-blog.csdnimg.cn/blog_migrate/c91f9e6382cb7c8bcd779dcdc8d78333.png)
查看zabbix服务器页面,报表---工作日志
![](https://i-blog.csdnimg.cn/blog_migrate/c3c5ee1df71bcb87dd6c7ce9e938b17b.png)
此时在zabbix服务器中就有邮件了
![](https://i-blog.csdnimg.cn/blog_migrate/80929d83e6b12d7a9a77b83c226b01a4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5b4ba872fa5037522aaf0068050e3dce.png)
设置组的告警
创建触发器
![](https://i-blog.csdnimg.cn/blog_migrate/b649960a4f4418b83b0340c7f0ae09c6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d5d5e9abad9fc074de64f5f51e053e4f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f41b3497a3e288dd79d73c0b44756885.png)
![](https://i-blog.csdnimg.cn/blog_migrate/da4caf69358ba4833fc948a2809614d0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/79b058408e147db3b53baf00b1b0b793.png)
点击更新
![](https://i-blog.csdnimg.cn/blog_migrate/afc9fa80d5cdb07a758408cadc808ad7.png)
配置动作
![](https://i-blog.csdnimg.cn/blog_migrate/8d4d6e9beb4a57120710ca94f9e30940.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7bd0a3343c58ef68d9efc41e8468d78c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2ab3b6d0b4bcafe6c3f5ea0199bd3991.png)
![](https://i-blog.csdnimg.cn/blog_migrate/85ad61c7a30dd298f0100cc9d8354764.png)
在web中添加组
![](https://i-blog.csdnimg.cn/blog_migrate/07d83b32f1d9c8f9c88e8431faec5d17.png)
此时在zabbix服务器上就能收到信息
![](https://i-blog.csdnimg.cn/blog_migrate/eca6d0fa0bf3cb9a2d96f735fe912f8f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5f93775713913ed723eab57d1163a9d9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4afc0588d07dc8e767fce8afbcf6cda9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6b50605856056247a98847512f4df531.png)
自动发现:当被监控的设备非常多的时候,手工添加将会变得非常不方便,可以使用自动发现功能,实现添加主机、添加到主机组、链接模板。
自动发现流程:创建自动发现规则----创建动作,当主机被发现之后,执行什么操作-----通过动作添加主机,将模板应用到发现的主机上。
配置自动发现,配置----自动发现----创建发现规则
![](https://i-blog.csdnimg.cn/blog_migrate/12731c73fb59cad725f15d86ee4de293.png)
添加要扫描的IP地址的范围,要添加web2设置包含web2的范围。
![](https://i-blog.csdnimg.cn/blog_migrate/90ac48b9713f0dc427e88ddcf7a5fe46.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f5a926f21c40f069038862fb0e0addfe.png)
创建动作,事件为自动发现。
![](https://i-blog.csdnimg.cn/blog_migrate/eef9552d4132f7263a9f5079ff34fd96.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f27de10241ca7f0bc49ab1afc33b7ce4.png)
点击触发添加添加--操作
![](https://i-blog.csdnimg.cn/blog_migrate/619e23cf3b59f2c4b7da8cdac7c4dfd3.png)
点击操作新的
![](https://i-blog.csdnimg.cn/blog_migrate/610b00e001f7de30a9775062b8e65a8e.png)
再次添加与模板关联
![](https://i-blog.csdnimg.cn/blog_migrate/15a317dda44e0dd2b8a808e4df5a893a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dbe75d503d2cbecf26ababa4c795b378.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ac55a186f60053bd0b68fcee6fbf864f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8d9778022f77a0978dcfb4582770b80b.png)
此时等待一会web2就自动添加了
![](https://i-blog.csdnimg.cn/blog_migrate/308926650ec9f0bf8ab645a0ec2e9654.png)
提示没有zabbix服务
![](https://i-blog.csdnimg.cn/blog_migrate/eeb6a5017ee4290b8e6e74acef2f6755.png)
在web2上配置zabbix服务
![](https://i-blog.csdnimg.cn/blog_migrate/9ef3832336f62d429133a4049fc8ea41.png)
安装依赖
![](https://i-blog.csdnimg.cn/blog_migrate/98b03b0c7d02dc56ddfd4052825efa24.png)
配置
![](https://i-blog.csdnimg.cn/blog_migrate/1bfcb2a91bcbc18a639012bde6597341.png)
编译安装
![](https://i-blog.csdnimg.cn/blog_migrate/49deb5a2e97894d8be48e93c1a0e47d4.png)
编辑zabbix配置文件
![](https://i-blog.csdnimg.cn/blog_migrate/3486e7cdbdcf014fdea42a07fccfe443.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e03c8c36f955a56c672ab2658a1c1e8f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/19701d9a92524b491f9c4915c329eded.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3f7fdaa47087ad084bfa3d4812d219ad.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9b6bc1c86c421d9f735456d8fa270678.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d641ce1c43a08f951c16e37cf7039f7f.png)
创建zabbix用户
![](https://i-blog.csdnimg.cn/blog_migrate/231dfd16dd0ed862a0bbe2f1eb7005e0.png)
设置systemctl控制zabbix服务
![](https://i-blog.csdnimg.cn/blog_migrate/10972cc16fbdad918c9c1525aaaaeb97.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c40bd8b50a120e523eb2353e4f2ef6c1.png)
此时就不会爆红了
![](https://i-blog.csdnimg.cn/blog_migrate/16c160648db8703edcf0eaabe1c63a5a.png)
实施主动监控:默认zabbix使用的是被动监控,主被动监控都是针对被监控自己而言的。被动监控:server向Agent发起请求,索取监控数据。自动监控:Agent向server发起连接,向server汇报。
配置web2使用主动监控:
修改配置文件,只使用自动监控
![](https://i-blog.csdnimg.cn/blog_migrate/e613a3419a2aaec4e050814990d408a6.png)
取消被动监控
![](https://i-blog.csdnimg.cn/blog_migrate/1286a06ac9fb32c3fd1d414f090953e5.png)
应用主动检查
![](https://i-blog.csdnimg.cn/blog_migrate/4ab2a5e0bfc9a5e2351e9cc9f2d90161.png)
每120秒向服务器发送信息
![](https://i-blog.csdnimg.cn/blog_migrate/e811057baad5411d5ba5dbe44714634c.png)
开启自定义变量路径
![](https://i-blog.csdnimg.cn/blog_migrate/fd3367e8ed25f4bcc6fff07fbedfc29c.png)
开启监控对象
![](https://i-blog.csdnimg.cn/blog_migrate/5b3e534d4d39b5d1e564d632e8fd1f0d.png)
重启服务,被动监控端口号消失
![](https://i-blog.csdnimg.cn/blog_migrate/992d18628cd3aaf7225a47b5153222e9.png)
创建主动监控模板,使用被动监控模板改编,选择template OS Linux模板
![](https://i-blog.csdnimg.cn/blog_migrate/977dd9e054829a05029ed52bb61aa1e3.png)
点击全克隆
![](https://i-blog.csdnimg.cn/blog_migrate/8386a5ef851e1d8718d32836c92d8b82.png)
修改名称,点击添加
![](https://i-blog.csdnimg.cn/blog_migrate/eb4376824724b63ee14e3df14e22b3c5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2bd2ebadae2f2dd6dc9a4d15346ae310.png)
当前还是被动监控,点击监控项修改为主动监控
![](https://i-blog.csdnimg.cn/blog_migrate/ecfb9a007e4620ec257e13b5a84d2711.png)
选中全部点击批量更新
![](https://i-blog.csdnimg.cn/blog_migrate/276ab8402bf22a6a3be87d7696f02848.png)
类型选择主动式,点击更新
![](https://i-blog.csdnimg.cn/blog_migrate/93da0772ae1d74915846b455a7da95c2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/00d44b2204fb5a5af3d4cdf85aeff358.png)
点击类型排序,前三个为不支持主动式,删除或者停用。
![](https://i-blog.csdnimg.cn/blog_migrate/4c46cfdc3e8b47d33055af50bb8fcd93.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bf3e43cd1029afafce08023ec315ddbc.png)
配置---主机---创建主机
![](https://i-blog.csdnimg.cn/blog_migrate/5b27dedfe81854fa1ca4ce68fdaffee8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/264b96c2386118589eea1fa19cf25137.png)
选择设置的主动监控模板
![](https://i-blog.csdnimg.cn/blog_migrate/194763896bcff33a940adcb774e4ae49.png)
此时web2已经创建好了
![](https://i-blog.csdnimg.cn/blog_migrate/73d1638632d113faef97a1c362ccf4b4.png)
等待一会就会出现web2的监控数据
![](https://i-blog.csdnimg.cn/blog_migrate/e4ed7d99aa61a1f0888cecc2d8cd3f88.png)
拓扑图和聚合图形
拓扑图:把交换机和路由器的连接状态表示出来
![](https://i-blog.csdnimg.cn/blog_migrate/043c199ffca8b88909d0e3e059d63fd5.png)
黄色表示有问题,左键点击
![](https://i-blog.csdnimg.cn/blog_migrate/350ccfe5d6dc4a1603aeb1adf6b60182.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7e75249e170255cae9a2506131f73be5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ae2b5b86f17f923e70d25f627a85a8bf.png)
当前每隔一分钟就检测150-250的主机服务器太过繁忙,关闭自动发现
![](https://i-blog.csdnimg.cn/blog_migrate/7e4790b74004947ed5de485fabbb290e.png)
此时恢复到正常状态
![](https://i-blog.csdnimg.cn/blog_migrate/4ac889f08b0188d6282a1da3693b48b3.png)
点击编辑拓扑图
![](https://i-blog.csdnimg.cn/blog_migrate/e72d82827a4fee6cd823db33e8ca9674.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f24334feca0c464260f0a0feb8930ef1.png)
点击链接
![](https://i-blog.csdnimg.cn/blog_migrate/8e4d65e7e150a481224fa0c3e6e99015.png)
添加web1
![](https://i-blog.csdnimg.cn/blog_migrate/62f14e71131f17e04b53081b72add059.png)
添加web2,连接交换机,点击更新
![](https://i-blog.csdnimg.cn/blog_migrate/809a9e89596163d7630e2f16ddb59bcd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/07d4418e1c543d9e397f80e4d1806377.png)
创建聚合图形
![](https://i-blog.csdnimg.cn/blog_migrate/a3c08fd67daffe4465c47867c5c884e6.png)
两行两列
![](https://i-blog.csdnimg.cn/blog_migrate/2878040533589413a33e92ada4667dfe.png)
点击构造函数
![](https://i-blog.csdnimg.cn/blog_migrate/85f8f4c557306610e1e7fb8fa562c206.png)
点击更改,
![](https://i-blog.csdnimg.cn/blog_migrate/4fc878930db6493a0898ac99c7a4a552.png)
选择CPU的负载情况
![](https://i-blog.csdnimg.cn/blog_migrate/2339378b667f8e6b5ecb28ea2c026b9e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/557c5b344c0f8061c53f5896a4c3da1e.png)
添加eth0的网卡进入流量
![](https://i-blog.csdnimg.cn/blog_migrate/e05b039d1feb33d08e450e1450777223.png)
![](https://i-blog.csdnimg.cn/blog_migrate/36ddb17356e96fa259be49176d15d3bc.png)
创建成功
![](https://i-blog.csdnimg.cn/blog_migrate/8a68873fbaabbb02792cf73e29d77027.png)
还可以添加不是图形的如事件历史
![](https://i-blog.csdnimg.cn/blog_migrate/11b7224ee5b70daf0daaa09b43936d92.png)
![](https://i-blog.csdnimg.cn/blog_migrate/707ae7590f039888b6d2bc6200343904.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e05add98de2f8d3c575890a0dcc0b296.png)
![](https://i-blog.csdnimg.cn/blog_migrate/910f97aab604986a235baff40565aa28.png)
此时添加聚合图形完成
![](https://i-blog.csdnimg.cn/blog_migrate/28a5b1c2b9b3f2b68f613c3e7205e638.png)
监控nginx实例:
stub_status模块:用于实时监控nginx的网络设备
在web1上配置nginx服务
安装依赖
配置--with-http_stub_status_module模块:./configure --with-http_stub_status_module
编译、安装
修改配置文件启用stub_status
启动nginx服务
查看/status
Active connections:当前客户端与nginx之间的连接数
accepts:自nginx启动后,客户端访问的总量
handled:自nginx启动后,处理过的客户端连接总数
requests:自nginx启动后,处理过的客户端请求总数
Reading:正在读取HTTP请求头部的连接总数
Writing:正在向客户端发送响应的连接总数
Waiting:空闲连接
使用工具向服务器发送多个请求
下载httpd-tools软件包
ab -n 1000 -c 100 http://192.168.88.100/status
将客户端和nginx的连接总数做成key,使用zabbix服务监控
重启服务,查看key
配置---主机---监控项---创建监控项
点击添加
定义一个脚本,来获取另外的stub_status的值
在/usr/local/bin/下面创建脚本能够使用tab键来补全
创建key,用脚本来接收多个参数
在zabbix中添加监控项,不把监控项放在模板中就会在该主机中,其他主机不能使用该监控项
![](https://i-blog.csdnimg.cn/blog_migrate/f32128d03ba77ffd8a6a0408d5d69d17.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cee8f94abab51b196a1e5a0822a1709b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/66ab33e447f8a3cd3872854de0d84a72.png)
此时就会在其他中出现
![](https://i-blog.csdnimg.cn/blog_migrate/95da26e4c579d4b75017293c9d1bdf72.png)