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. 02 . 02 . Go之Gin+Vue开发一个线上外卖应用(集成第三方发送短信和xorm生成存储数据库表)

    集成第三方发送短信 介绍 用户登录 用户登录有两种方式: 短信登录,密码登录 短信登录是使用手机号和验证码进行登录 短信平台 很多云平台,比如阿里云,腾讯云,七牛云等云厂商,向程序开发者提供了短信验证 ...

  2. Azure Data Factory(二)复制数据

    一,引言 上一篇主要只讲了Azure Data Factory的一些主要概念,今天开始新的内容,我们开始通过Azure DevOps 或者 git 管理 Azure Data Factory 中的源代 ...

  3. 了解JWT认证

    JWT介绍 JWT的全称为Json web token,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的 ...

  4. Hadoop安装 与 HDFS体系结构

  5. 微信支付特约商户进件中base64格式图片上传

    微信图片上传接口地址:https://api.mch.weixin.qq.com/v3/merchant/media/upload 1.上传方法 1 using HttpHandlerDemo; 2 ...

  6. Spider_知识目录_基础

    知识目录 静态网页抓取 Spider_基础总结1_Request(get/post__url传参_headers_timeout)+Reponse Spider_基础总结2_Requests异常 Sp ...

  7. 回流与重绘:CSS性能让JavaScript变慢?

    参考张鑫旭博客: http://www.zhangxinxu.com/wordpress/2010/01/%E5%9B%9E%E6%B5%81%E4%B8%8E%E9%87%8D%E7%BB%98%E ...

  8. 微软面试题: LeetCode 91. 解码方法 出现次数:3

    题目描述: 一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1'B' -> 2...'Z' -> 26给定一个只包含数字的非空字符串,请计算解码方法的总数. 示例 ...

  9. 聊一聊sockmap 以及ebpf

    之前聊过tcpdump 抓包原理,tcpdump使用packet 抓包,使用packet_map 完成零拷贝.但是这个零拷贝也有点假,何为假呢?从网卡到内存走的dma,哪能不能直接从dma拷贝到用户空 ...

  10. 双汇大数据方案选型:从棘手的InfluxDB+Redis到毫秒级查询的TDengine

    双汇发展多个分厂的能源管控大数据系统主要采用两种技术栈:InfluxDB/Redis和Kafka/Redis/HBase/Flink,对于中小型研发团队来讲,无论是系统搭建,还是实施运维都非常棘手.经 ...