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. JVM详解(二)-- 第2章 类加载器子系统

    一.JVM内存结构 1.1 内存结构---概略图 1.2 内存结构--详细图 二.类加载器子系统的作用 类加载器子系统负责从文件系统或网络中加载.Class文件,文件需要有特定的标识(cafe bab ...

  2. 《Clojure编程》笔记 第2章 函数式编程

    目录 背景简述 第2章 函数式编程 背景简述 本人是一个自学一年Java的小菜鸡,理论上跟大多数新手的水平差不多,但我入职的新公司是要求转Clojure语言的.坊间传闻:通常情况下,最好是有一定Jav ...

  3. 【CF1443E】Long Permutation 题解(排列生成模板)

    原题链接 题意简介 给定一个长度为 n 的排列 {1,2,3,...,n} .现有两种操作: 对某个区间 [l,r] 求和 将排列往后推 x 次 (按字典序) 其中 \(n,q \leq 2\time ...

  4. PASS模型-第一周个人总结

    目录 PASS模型-第一周个人报告 1.个人任务 2.个人工作内容 2.1 登陆界面 2.2 信息采集 2.3 视觉搜索 3.个人小结 3.1 收获 3.2 优化 PASS模型-第一周个人报告 博客班 ...

  5. 【应用程序见解 Application Insights】Application Insights 使用 Application Maps 构建请求链路视图

    Applicaotn  Insigths 使用 Application Maps 构建请求链路视图 构建系统时,请求的逻辑操作大多数情况下都需要在不同的服务,或接口中完成整个请求链路.一个请求可以经历 ...

  6. 快进来!花几分钟看一下 ReentrantReadWriteLock 的原理!

    前言 在看完 ReentrantLock 之后,在高并发场景下 ReentrantLock 已经足够使用,但是因为 ReentrantLock 是独占锁,同时只有一个线程可以获取该锁,而很多应用场景都 ...

  7. day86:luffy:前端发送请求生成订单&结算页面优惠劵的实现

    目录 1.前端发送请求生成订单 1.前端点击支付按钮生成订单 2.结算成功之后应该清除结算页面的数据 3.后端计算结算页面总原价格和总的真实价格并存到数据库订单表中 2.优惠劵 1.准备工作 2.前端 ...

  8. 我叫Mongo,干了「查询终结篇」,值得您拥有

    这是mongo第三篇"查终结篇",后续会连续更新5篇 mongodb的文章总结上会有一系列的文章,顺序是先学会怎么用,在学会怎么用好,戒急戒躁,循序渐进,跟着我一起来探索交流. 通 ...

  9. python3批量修改文件后缀名

    import os # 原文件后缀名 suffix_name = '.jar.src.zip' # 新文件后缀名 nwe_suffix_name = '.jar' def foo(path1): fi ...

  10. form表单ajax提交

    这里下面有两种  第一种是form表单里面添加了数据,并且含有上传的图片,第二种是from表单中不含有图片  只有普通数据 第一种form表单中包含有图片的类型: <form method=&q ...