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下监控工具尝试的更多相关文章

  1. 水晶报表在vs2010 WPF环境下的尝试

    原文:水晶报表在vs2010 WPF环境下的尝试 由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装 新建 ...

  2. 处理Linux下subversion尝试连接自建的VisualSVN server报“Key usage violation in certificate has been detected”错误的问题

    在Linux下使用subversion尝试链接VisualSVN server搭建的svn库,可能会报下面错误, svn: OPTIONS of 'https://server.domain.loca ...

  3. CenOS下搭建VPN服务

    公司生产环境使用的是阿里云主机,采用的是两台nginx主机进行反向代理,现在需要内网一台服务器能够访问公网,所以在nginx服务器上搭建了VPN服务,用于进行内网访问公网. 系统环境:CenOS 6. ...

  4. CenOS下搭建PPTP服务

    公司生产环境使用的是阿里云主机,采用的是两台nginx主机进行反向代理,现在需要内网一台服务器能够访问公网,所以在nginx服务器上搭建了VPN服务,用于进行内网访问公网. 系统环境:CenOS 6. ...

  5. CenOS下安装Memcache和PHP Memcache扩展.

    I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 yum install libevent-devel 2.安装memcac ...

  6. Debian7下初次尝试Nginx+Uwsgi部署Django开发环境

    之前一直都用的是新浪的SAE,但是由于各种限制,各种不爽,终于下定决心开始折腾VPS,于是在搬瓦工上买了个年付VPS,开始折腾之旅. 由于对Linux一窍不通,所以不知道如何在Linux上部署开发环境 ...

  7. CenOS下firefox browser (火狐浏览器)无法播放网页音乐的解决方法

    新装载的Firefox或许无法播放网页音频,解决方法如下: 1. 下载并安装 flashplayer插件&&下载网址:https://get.adobe.com/flashplayer ...

  8. 在cenOS下安装apache出现-bash: /etc/init.d/httpd: 没有那个文件或目录

    我是在vmware上装的centos7,使用命令yum install httpd httpd-devel 安装完apache后,想要启动apache,执行了/etc/init.d/httpd sta ...

  9. CenOS下安装Eclipse并配置PyDev

    为方便安装,使用SecureCRT来操作CentOS 1. 更改网络配置 虚拟机使用桥接方式上网(默认是NAT方式) 2. 启动后让虚拟机上网 3. 启动终端查看ip地址 4. 使用SecureCRT ...

随机推荐

  1. 4G DTU模块的工作原理

    DTU是无线数据传输模块,4G DTU又被称4G模块,是4G网络进行远距离传输的设备,即串口服务器的无线版,其功能与串口服务器类似.         4G DTU是一种物联网无线数据终端,利用公用运营 ...

  2. 使用java动态字节码技术简单实现arthas的trace功能。

    参考资料 ASM 系列详细教程 编译时,找不到asm依赖 用过[Arthas]的都知道,Arthas是alibaba开源的一个非常强大的Java诊断工具. 不管是线上还是线下,我们都可以用Arthas ...

  3. python爬虫scrapy框架

    Scrapy 框架 关注公众号"轻松学编程"了解更多. 一.简介 Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架,用途非常广泛. 框架的力量 ...

  4. electron 实现文件下载管理器

    文件下载是我们开发中比较常见的业务需求,比如:导出 excel. web 应用文件下载存在一些局限性,通常是让后端将响应的头信息改成 Content-Disposition: attachment; ...

  5. Servlet程序访问jsp文件404的一种情况

    启动Jsp Run on Server的时候出现404的错误,如下图: 检查一下是否文档目录如下图:jsp应该在WebContent下,而不是WEB_INF下,访问放在WEB_INF下的jsp文件就会 ...

  6. leetcode7:binary-tree-preorder-traversal

    题目描述 求给定的二叉树的前序遍历. 例如: 给定的二叉树为{1,#,2,3}, 1   \    2   / 3 返回:[1,2,3]. 备注:用递归来解这道题太没有新意了,可以给出迭代的解法么? ...

  7. c++函数声明的位置对函数重载的影响

    c++为了兼容c,也是采用(假)单遍编译.这特别影响函数重载决议(当c++编译器读到一个函数调用语句时,它必须从目前已看到的同名函数中选出最佳函数,哪怕后面的代码中出现了更合适的匹配) 1 #incl ...

  8. fork函数拓展

    1.fork之后父子进程共享文件:文件引用计数的值改变,共享偏移. 在下面的例子中test.txt为parentchil.如果子进程没有睡眠,两个进程交叉执行,内容不可预测. 1 #include&l ...

  9. Javac编译器详解

    学习<深入了解Java虚拟机>有一段时间了,大概理解了Java从源代码编译到执行出结果的过程,也能明确的知道Java是半解释性语言.在执行源代码时,先通过Javac编译器对源代码进行词法分 ...

  10. jdk的切换

    1.下载安装新版本的jdk 2.使用该命令,添加新版jdk alternatives --install /usr/bin/java java /opt/jdk1.8.0_144/bin/java 2 ...