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 ...
随机推荐
- RS485转以太网的概述和应用领域
如今随着物联网技术的不断发展,各种接口更新换代的速度非常的快,RS485转以太网的主要作用就是提供串口转TCP/IP网络接口的功能,它可以将RS232/485/422串口转换成TCP/IP网络接口,实 ...
- 什么是SPI
一.什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制.它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加 ...
- 【应用程序见解 Application Insights】Application Insights 使用 Application Maps 构建请求链路视图
Applicaotn Insigths 使用 Application Maps 构建请求链路视图 构建系统时,请求的逻辑操作大多数情况下都需要在不同的服务,或接口中完成整个请求链路.一个请求可以经历 ...
- 【Python】如何结束退出 py 脚本
需求 当你运行脚本,在判断条件满足时,就退出脚本,结束本次执行. 方法 使用 sys.exit(),直接退出程序,但是会引发一个 SystemExit 异常: 该方法包含一个 status 参数 sy ...
- layui表单提交与ajax访问webapi
啊啊啊啊 这个东西实在很蛋疼啊 每次访问webapi就很老火 这里就一下 以后忘记的话就来查阅 不多说 直接开始 首先html页面 新建一个基于layui的form表单页面LayuiForm.csh ...
- 使用 .NET 5 体验大数据和机器学习
翻译:精致码农-王亮 原文:http://dwz.win/XnM .NET 5 旨在提供统一的运行时和框架,使其在各平台都有统一的运行时行为和开发体验.微软发布了与 .NET 协作的大数据(.NET ...
- acm一些小细节/技巧
以后没有终止信号的输入统一用 : while(cin>>a) { ... } "1" 不是质数, 要注意. 当需要把一个数组中的数值初始化成正无穷时,为了避免加法算术 ...
- java里split(" {1,}")什么意思啊?
将字符串按照括号内的内容分割成字符数组这里括号内是正则表达式,X{m,n}代表X至少重复m次,至多重复n次这里空格至少重复1次,就是将字符串以一个或多个空格分割如"1 2 ab c" ...
- 内核crash>>>磁盘空间小 怎么处理
在内存发生panic时,需要把panic的日志保存下来.以方便日后进行分析. 一般主机为x86的时候,panic 使用 kdump保存log.由于它使用占用大量内存和硬盘.所以当磁盘空间不够时,就会遇 ...
- go语言协程安全map
前言: 在go语言中 map 是很重要的数据结构.Map 是一种无序的键值对的集合.Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值.问题来了,这么安逸的 数据结构 ...