1.数据采集 --free disk cup service port 2.数据传输 --udp tcp .. 3.数据存储 -- 4.数据分析 --disk /opt cpu 报警--短信,邮件,
1.数据采集 --free disk cup service port
2.数据传输 --udp tcp ..
3.数据存储 --
4.数据分析 --disk /opt cpu
报警--短信,邮件,QQ,微信
5.数据展示 --in out
一般学习监控的几个点
- ansibel/ saltstack service httpd status -->file db..
- crontab:service htttpd status --> db //服务器较多的时候使用
监控软件:cacti(适合监控流量) nagios(适合监控服务)abbix open-falcon(小米出品) prometheus...
prometheus 体系
监控段 server
被监控段 client
nagios -> plugin ->
rpmbuild -tb nagios-4.x.x.x.tar.gz //将tar包编译成rpm包
nagios web 登录
浏览器192.168.30.153/nagios
/usr/lib64/nagios/plugins/ ---插件列表
主配置文件的添加 如果监控的主机数量不多的情况下,我们可以每一个主机都在nagios主配置文件里面进行添加,如果需要监控的主机有很多的时候我们采用
监控主机文件的配置
监控服务的配置文件
主机配置文件
nagios 流程
[root@up12 nagios-4.0.8]# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin //启动浏览器的时候需要配置用户名和密码
New password:
Re-type new password:
Adding password for user nagiosadmin
可以在浏览器中正常的登录了
我们写在/etc/nagios/servers 中的主机也都成功将
自定义监控内容
内存监控的自定义插件内容
定义命令(将命令统一定义,也可以定义在服务里,但为了方便,最好定义在一起)
定义到命令文件里 /etc/nagios/objects/commands.cfg
如果不定义到命令里,就可以直接定义到服务里
定义服务
自定义插件运行结果
NRPE 『远程插件执行』
在rhel6 可以通过3来控制服务
1./etc/init
2.xnited
3.upstart /sbin/init
/etc/init/nrpe.conf
vim/etc/nagios/nrpe.cfg
检测远端
流程:
被动监控
NRDP:nagios 远程数据处理
nrdp
配置文件的修改 改3行
调用脚本传送信息
监控数据的被动发送
在主机上需要修改配置文件,将服务添加进去
监控一个空命令
流程:
nagios 告警的通知