CenOS下监控工具尝试
Cacti
cacti重图形,有数据历史,需要用到数据库支持,支持web配置,默认不支持告警,可以加插件。
Server端配置
安装epel
yum install -y epel-release
安装lamp
yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng-devel
安装cacti
yum install -y cacti net-snmp net-snmp-utils rrdtool
启动Mysql服务
/etc/init.d/mysqld start
启动http服务
/etc/init.d/httpd start
启动snmp服务
/etc/init.d/snmpd start
编辑httpd.conf文件
vim /etc/httpd/conf.d/cacti.conf
用以下代码替换配置
1,$ s/Deny from all/Allow from all/g
重启http服务
/etc/init.d/httpd restart
创建cacti数据库
mysql -uroot -e "create database cacti"
创建cacti用户
mysql -uroot -e "grant all on cacti.* to 'cacti'@'127.0.0.1' identified by 'cacti';"
导入sql文件
mysql -uroot cacti </usr/share/doc/cacti-0.8.8h/cacti.sql
编辑cacti配置文件
vim /usr/share/cacti/include/config.php
配置参数如下所示:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
web访问cacti安装
http://ip/cacti/
点两下next和一次finish即可
输入admin admin即可,重新设置新的密码
执行图形生成前,需要注意时区正确:
tzselect 选择Asia,选择China,选择BeiJing,ShangHai
vi /etc/bashrc
加入如下参数
TZ='Asia/Shanghai'; export TZ
执行poller.php.生成图形,需要注意时区/时间
/usr/bin/php /usr/share/cacti/poller.php
添加cron计划任务
crontab -e
添加如下参数
*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php
待client配置完毕后,图形化参照配置:







Client配置
yum install -y net-snmp
修改snmpd.conf配置
参数示例:
syslocation 192.168.211.139
view all included .1 80
access notConfigGroup "" any noauth exact all none none
Nagios
Nagios注重状态和结果,没有数据历史,不成图像,不支持web配置,可以自己开发脚本定制个性化监控,支持多种插件。
Server端配置
安装epel源
yum install -y epel-release
安装nagios相关包
yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
设置登录nagios后台用户和密码
htpasswd -c /etc/nagios/passwd nagiosadmin
检查配置文件是否有问题
nagios -v /etc/nagios/nagios.cfg
启动http和nagios服务
service httpd start;service nagios start
浏览器访问测试
http:/ip/nagios
用户名为nagiosadmin,密码为刚才设置的密码。
编辑配置文件,增加nrpe代码,监控系统负载、磁盘使用率需要用到nrpe服务
vim /etc/nagios/objects/commands.cfg
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
定义收发邮件接受者
vim /etc/nagios/objects/contacts.cfg
define contact{
contact_name gyt
use gereric-contact
alias guyingtao
email yingtao_gu@phegda.com
}
define contactgroup{
contact_name common
alias common
members gyt
}
Nagios Server配置client
vim /etc/nagios/conf.d/192.168.211.128.cfg
#定义client端
define host {
use linux-server
host_name 192.168.211.128
alias 211.128
address 192.168.211.128
}
#get ping
define service{
use generic-service
host_name 192.168.211.128
service_description check_ping
check_command check_ping!100.0,20%!200.0,50%
max_check_attempts 5
normal_check_interval 1
}
#get ssh
define service{
use generic-service
host_name 192.168.211.128
service_description check_ssh
check_command check_ssh
max_check_attempts 5
normal_check_interval 1
notification_interval 60
}
#get http
define service{
use generic-service
host_name 192.168.211.128
service_description check_http
check_command check_http
max_check_attempts 5
26,2-9 Top
check_command check_http
max_check_attempts 5
normal_check_interval 1
}
#get system load
define service{
use generic-service
host_name 192.168.211.128
service_description check_load
check_command check_nrpe!check_load
max_check_attempts 5
normal_check_interval 1
contact_groups common
#开启提醒功能,1为开启,0为禁用
notifications_enabled 1
notification_period 24x7
#服务状态: w为waning,u为unknown,c为critical,r为recover
#主机状态: d为down,u为recover,r为ok
notification_options w,u,c,r
}
#get disk usage
define service{
use generic-service
host_name 192.168.211.128
service_description check_disk_hda1
check_command check_nrpe!check_hda1
max_check_attempts 5
normal_check_interval 1
}
重启nagios服务
service nagios restart

Client端配置
客户端需要安装nagios相关软件包,并且需要在服务端配置。
在客户端机器上安装epel扩展源
yum install -y epel-release
安装nagios以及nagios-plugins
yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
编辑配置文件
vim /etc/nagios/nrpe.cfg
修正参数示例:
allowed_hosts=127.0.0.1,192.168.211.139
dont_blame_nrpe=1
#get disk status
command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1
command[check_hda2]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2
启动客户端
/etc/init.d/nrpe start
Zabbix
用的较多的监控工具,需要LAMP环境。
Server配置
#安装epel扩展源
yum install -y epel-release
#有些是否yum报错,注释掉mirrorlist,启用baseurl
vi /etc/yum.repos.d/epel.repo
#安装rpm包的lamp环境
yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring
#安装zabbix服务端
yum install zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel
#修改mysql配置文件
vim /etc/my.cnf
[mysqld]下面增加
character_set_server = utf8
#启动Mysql
/etc/init.d/mysqld start
#建库,导入数据
mysql -uroot -e "create database zabbix"
mysql -uroot --default-character-set=utf8 zabbix</usr/share/zabbix-mysql/schema.sql
mysql -uroot --default-character-set=utf8 zabbix</usr/share/zabbix-mysql/images.sql
mysql -uroot --default-character-set=utf8 zabbix</usr/share/zabbix-mysql/data.sql
#创建远程user
insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option;
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
flush privileges;
#修改zabbix配置文件,添加数据库账户/密码
vim /etc/zabbix/zabbix_server.conf
DBUser=zabbix
DBPassword=zabbix
#启动server &agent服务
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agent start
#启动http服务
/etc/init.d/httpd start
浏览器访问http://ip/zabbix配置,出现报错,修改建议值。
本次案例修改如下参数
vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
默认管理员账号密码admin/zabbix
web配置参考截图








Client配置
#安装扩展源
yum install -y epel-release
#安装agent
yum install -y zabbix20-agent
#修改如下参数
vim /etc/zabbix_agentd.conf
Server=192.168.211.139
Hostname=test1
ServerActive=0.0.0.0:10050
Hostname=test1
#启动agent服务
/etc/init.d/zabbix-agent start
在Server上测试客户端
zabbix_get -s 192.168.211.128 -p 10050 -k "2"
添加客户端监控



自定义监控模板








配置邮件告警
#Server配置sendmail
yum install -y sendmail
/etc/init.d/sendmail start
#测试
echo "test mail" | mail –s "testtest" 375090147@qq.com
mkdir –p /home/zabbix/bin/
vim /home/zabbix/bin/baojing.sh
#!/bin/bash
echo "$3" |/bin/mail -s "$2" $1
chmod +x /home/zabbix/bin/baojing.sh
#修改zabbix Server配置
vim /etc/zabbix_server.conf
AlertScriptsPath=/home/zabbix/bin/
ExternalScripts=/home/zabbix/bin/
#新建一个Media type


#新建一个User绑定Media type




#新建一个action绑定media type




参考:http://www.jb51.net/article/56973.htm
CenOS下监控工具尝试的更多相关文章
- 水晶报表在vs2010 WPF环境下的尝试
原文:水晶报表在vs2010 WPF环境下的尝试 由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装 新建 ...
- 处理Linux下subversion尝试连接自建的VisualSVN server报“Key usage violation in certificate has been detected”错误的问题
在Linux下使用subversion尝试链接VisualSVN server搭建的svn库,可能会报下面错误, svn: OPTIONS of 'https://server.domain.loca ...
- CenOS下搭建VPN服务
公司生产环境使用的是阿里云主机,采用的是两台nginx主机进行反向代理,现在需要内网一台服务器能够访问公网,所以在nginx服务器上搭建了VPN服务,用于进行内网访问公网. 系统环境:CenOS 6. ...
- CenOS下搭建PPTP服务
公司生产环境使用的是阿里云主机,采用的是两台nginx主机进行反向代理,现在需要内网一台服务器能够访问公网,所以在nginx服务器上搭建了VPN服务,用于进行内网访问公网. 系统环境:CenOS 6. ...
- CenOS下安装Memcache和PHP Memcache扩展.
I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 yum install libevent-devel 2.安装memcac ...
- Debian7下初次尝试Nginx+Uwsgi部署Django开发环境
之前一直都用的是新浪的SAE,但是由于各种限制,各种不爽,终于下定决心开始折腾VPS,于是在搬瓦工上买了个年付VPS,开始折腾之旅. 由于对Linux一窍不通,所以不知道如何在Linux上部署开发环境 ...
- CenOS下firefox browser (火狐浏览器)无法播放网页音乐的解决方法
新装载的Firefox或许无法播放网页音频,解决方法如下: 1. 下载并安装 flashplayer插件&&下载网址:https://get.adobe.com/flashplayer ...
- 在cenOS下安装apache出现-bash: /etc/init.d/httpd: 没有那个文件或目录
我是在vmware上装的centos7,使用命令yum install httpd httpd-devel 安装完apache后,想要启动apache,执行了/etc/init.d/httpd sta ...
- CenOS下安装Eclipse并配置PyDev
为方便安装,使用SecureCRT来操作CentOS 1. 更改网络配置 虚拟机使用桥接方式上网(默认是NAT方式) 2. 启动后让虚拟机上网 3. 启动终端查看ip地址 4. 使用SecureCRT ...
随机推荐
- JVM详解(二)-- 第2章 类加载器子系统
一.JVM内存结构 1.1 内存结构---概略图 1.2 内存结构--详细图 二.类加载器子系统的作用 类加载器子系统负责从文件系统或网络中加载.Class文件,文件需要有特定的标识(cafe bab ...
- 《Clojure编程》笔记 第2章 函数式编程
目录 背景简述 第2章 函数式编程 背景简述 本人是一个自学一年Java的小菜鸡,理论上跟大多数新手的水平差不多,但我入职的新公司是要求转Clojure语言的.坊间传闻:通常情况下,最好是有一定Jav ...
- 【CF1443E】Long Permutation 题解(排列生成模板)
原题链接 题意简介 给定一个长度为 n 的排列 {1,2,3,...,n} .现有两种操作: 对某个区间 [l,r] 求和 将排列往后推 x 次 (按字典序) 其中 \(n,q \leq 2\time ...
- PASS模型-第一周个人总结
目录 PASS模型-第一周个人报告 1.个人任务 2.个人工作内容 2.1 登陆界面 2.2 信息采集 2.3 视觉搜索 3.个人小结 3.1 收获 3.2 优化 PASS模型-第一周个人报告 博客班 ...
- 【应用程序见解 Application Insights】Application Insights 使用 Application Maps 构建请求链路视图
Applicaotn Insigths 使用 Application Maps 构建请求链路视图 构建系统时,请求的逻辑操作大多数情况下都需要在不同的服务,或接口中完成整个请求链路.一个请求可以经历 ...
- 快进来!花几分钟看一下 ReentrantReadWriteLock 的原理!
前言 在看完 ReentrantLock 之后,在高并发场景下 ReentrantLock 已经足够使用,但是因为 ReentrantLock 是独占锁,同时只有一个线程可以获取该锁,而很多应用场景都 ...
- day86:luffy:前端发送请求生成订单&结算页面优惠劵的实现
目录 1.前端发送请求生成订单 1.前端点击支付按钮生成订单 2.结算成功之后应该清除结算页面的数据 3.后端计算结算页面总原价格和总的真实价格并存到数据库订单表中 2.优惠劵 1.准备工作 2.前端 ...
- 我叫Mongo,干了「查询终结篇」,值得您拥有
这是mongo第三篇"查终结篇",后续会连续更新5篇 mongodb的文章总结上会有一系列的文章,顺序是先学会怎么用,在学会怎么用好,戒急戒躁,循序渐进,跟着我一起来探索交流. 通 ...
- python3批量修改文件后缀名
import os # 原文件后缀名 suffix_name = '.jar.src.zip' # 新文件后缀名 nwe_suffix_name = '.jar' def foo(path1): fi ...
- form表单ajax提交
这里下面有两种 第一种是form表单里面添加了数据,并且含有上传的图片,第二种是from表单中不含有图片 只有普通数据 第一种form表单中包含有图片的类型: <form method=&q ...