linux Cacti监控服务器搭建
搭建Cacti监控服务器
部署安装环境(lamp)
[root@zhuji1 ~]# yum -y install httpd
[root@zhuji1 ~]# yum -y install php php-mysql
[root@zhuji1 ~]# yum -y install mysql mysql-server
[root@zhuji1 ~]# /etc/init.d/mysqld start(cacti只支持自带的mysql)
[root@zhuji1 ~]# chkconfig mysqld on(开机自启)
mysql> set password for root@"localhost"=password("123456");安全起见,设置密码)
mysql> create database cactidb;(创建库,存储信息)
mysql> grant all on cactidb.* to hydra@"localhost" identified by "123456";(授予权限)
[root@zhuji1 ~]# vim /var/www/html/linkdb.php(写上链接数据库的语句)
<?php
$linkdb=mysql_connect("localhost","hydra","123456");
if($linkdb){
echo "ok"
}else{
echo "on"
}
?>
[root@zhuji1 ~]# mysql -uhydra -p123456(授权测试访问)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cactidb |
| test |
+--------------------+
[root@zhuji1 ~]# /etc/init.d/httpd restart
[root@zhuji1 ~]# /etc/init.d/mysqld restart
安装cacti
[root@zhuji1 ~]# unzip cacti.zip
[root@zhuji1 cacti]# tar -xf cacti-0.8.7g.tar.gz -C /var/www/html/
[root@zhuji1 html]# mv cacti-0.8.7g/ cacti
[root@zhuji1 html]# chown -R apache:apache cacti/
修改配置文件,指定使用的数据库
[root@zhuji1 ~]# vim /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cactidb";(指定的数据库)
$database_hostname = "localhost";(数据库服务器主机名)
$database_username = "hydra";(连接数据库授权的用户)
$database_password = "123456";(授权用户密码)
$database_port = "3306";
创建存储配置信息的表
[root@zhuji1 ~]# cd /var/www/html/cacti/
cacti.sql
[root@zhuji1 cacti]# mysql -uhydra -p123456 cactidb < cacti.sql
[root@zhuji1 ~]# yum -y install rrdtool(安装画图工具)
[root@zhuji1 ~]# yum -y install net-snmp net-snmp-*(安装辅助功能包)
[root@zhuji1 ~]# firefox http://192.168.4.1/cacti(在浏览器访问安装)
页面安装后默认的用户名和密码都是admin
登陆后强制改密码
监控远端服务器配置
配置被监控端(192.168.4.2)
运行snmpd服务,并允许监控服务器监控自己
[root@zhuji2 ~]# yum -y install net-snmp net-snmp-*(安装辅助功能包)
[root@zhuji2 ~]# vim /etc/snmp/snmpd.conf
41 com2sec notConfigUser 192.168.4.1 public(监控服务器的ip地址)
62 access notConfigGroup "" any noauth exact all none none(改为all 所有)
85 view all included .1 80(去掉注释)
[root@zhuji2 ~]# /etc/init.d/snmpd start ; chkconfig snmpd on
[root@zhuji2 ~]# netstat -untlap | grep snmpd
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 22381/snmpd
udp 0 0 0.0.0.0:161 0.0.0.0:*
配置监控端(192.168.4.1)
[root@zhuji1 cacti]# firefox http://192.168.4.1/cacti
点击Devices 在点击右上角Add 在Description填上监控的主机名 server2,在Hostname填上监控目标的ip 192.168.4.2(添加监控主机,并选择监控模板)
点击Create Graphs for this Host(创建图像)
点击Graph Trees,在点击右上角Add 起名字(创建图像树,把图像添加到图像树里)
点击server2 在点击Add,第二个选项选host,然后保持
[root@zhuji1 cacti~]# php /var/www/html/cacti/lib/poller.php (收集监控数据rrdtool,执行此脚本)
[root@zhuji1 ~]# crontab -e(写入计划任务)
*/3 * * * * php /var/www/html/cacti/lib/poller.php
[root@zhuji1 ~]# /etc/init.d/crond restart
到浏览器刷新(查看监控信息)
监控本机服务器配置
[root@zhuji1 ~]# yum -y install net-snmp net-snmp-*(安装辅助功能包)
[root@zhuji1 ~]# vim /etc/snmp/snmpd.conf
41 com2sec notConfigUser 127.0.0.1 public(ip地址改为本机的或者环回口业可以)
62 access notConfigGroup "" any noauth exact all none none(systemview改为all)
85 view all included .1 (去掉#号) 80
[root@zhuji1 ~]# /etc/init.d/snmpd restart ; chkconfig snmpd on
[root@zhuji1 ~]# firefox http://192.168.4.1/cacti(配置监控页面)
点击Devices 在点击右上角Add 在Description填上监控的主机名 localhost,在Hostname填上监控的ip 127.0.0.1 (添加监控主机,并选择监控模板)
点击Create Graphs for this Host(创建图像)
点击Graph Trees,在点击右上角Add 起名字(创建图像树,把图像添加到图像树里)
点击localhost 在点击Add,第二个选项选host,然后保持
[root@zhuji1 ~]# php /var/www/html/cacti/poller.php (收集信息)
到浏览器刷新(查看监控信息)
监控报警(通过插件实现,默认报警方式发送邮件)
[root@zhuji1 cacti]# tar -xf cacti-plugin-0.8.7g-PA-v2.9.tar.gz(安装插件)
[root@zhuji1 cacti]# mv cacti-plugin-arch/ /var/www/html/cacti/(把解的包放到cacti的网页目录下)
[root@zhuji1 cacti]# yum -y install patch(安装打补丁程序命令)
[root@zhuji1 cacti]# patch -N -p1 < ./cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.9.diff (打补丁 p1是相差的目录)
[root@zhuji1 cacti]# vim /var/www/html/cacti/include/config.php(更改网页路径)
$url_path = "/cacti/";(改为/cacti/)
[root@zhuji1 ~]# mysql -uhydra -p123456 cactidb < /var/www/html/cacti/cacti-plugin-arch/pa.sql (把插件导入数据库)
[root@zhuji1 cacti]# tar -xf monitor-v1.3-1.tgz (安装插件)
[root@zhuji1 cacti]# mv monitor /var/www/html/cacti/plugins(移动插件)
[root@zhuji1 cacti]# tar -xf settings-v0.71-1.tgz
[root@zhuji1 cacti]# mv settings /var/www/html/cacti/plugins
[root@zhuji1 cacti]# tar -xf thold-v0.4.9-3.tgz
[root@zhuji1 cacti]# mv thold /var/www/html/cacti/plugins
到浏览器刷新激活插件
点击User Management 在点击admin 把最下面的Plugin Management 勾上保存
点击菜单栏 Plugin Management
监控本机登陆用户数大于3时是warrning 大于5时是error达到监控阈值给cactiuser@localhost邮箱发送报警邮件
[root@zhuji1 ~]# useradd cactiuser(创建用户)
[root@zhuji1 ~]# /etc/init.d/postfix start
到浏览器
点击Notification Lists 点击Add name写上mailusers emailaddresses写上 root@localhost,cactiuser@localhost
点击Thresholds 点击Add
点击Settings 选择Mail / DNS
——————————————————————————————————————————————————————————————————————————————————————————————————
linux Cacti监控服务器搭建的更多相关文章
- linux zabbix监控服务器搭建
搭建Zabbix监控服务器 准备运行环境(lamp) [root@zhuji1 ~]# yum -y install httpd [root@zhuji1 ~]# yum -y install php ...
- Linux测试环境搭建的学习建议
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...
- Ubantu16.04一键部署Cacti监控服务器
Ubantu16.04一键部署Cacti监控服务器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入高级运维工程师之路:598432640 一.查看系统环境(关于该系统的安装 ...
- 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...
- linux下svn 搭建
linux 下SVN搭建加自动提交更新到指定目录一.安装#yum install subversion yum安装SVN#mkdir -p /opt/svn/repos 创建s ...
- 转载-Linux下svn搭建配置流程
Linux下svn搭建配置流程 一. 源文件编译安装.源文件共两个,为: 1. 下载subversion源文件 subversion-1.6.1.tar.gz http://d136 ...
- linux 生产环境搭建
Linux基础命令杂记 今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以 ...
- 一步步学习Linux开发环境搭建与使用
00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...
- 基于VMware的虚拟Linux集群搭建-lvs+keepalived
基于VMware的虚拟Linux集群搭建-lvs+keepalived 本文通过keepalived实现lvsserver的的双机热备和真实server之间的负载均衡.这方面的blog挺多,可是每一个 ...
随机推荐
- ATS缓存数据结构
ATS缓存数据结构 HttpTunnel类 数据传输驱动器(data transfer driver),包含一个生产者(producer)集合,每个生产者连接到一个或是多个消费者(comsumer). ...
- CSS初了解
1.在网页中, html负责的是一个页面的结构 css(层叠式表)是网页中的数据样式 2.编写css代码方式: A: 在style标签中编写代码,只能用在本页面中,复用性不强. 格式:<styl ...
- 架设rsync服务器同步数据
什么是rsync rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用.本文主要讲述的是如何自架rsync服 务器,以实现文件传输.备 ...
- 如何将top命令输出重定向为文件
命令: # top -b -n 2 -d 3 > /tmp/top.out 解析: -b: batch 模式,可以重定向到文件中 -n:一共取2次top数据 -d:每次top数据间隔为3秒
- BZOJ 1072: [SCOI2007]排列perm [DP 状压 排列组合]
题意:给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0) 100%的数据满足:s的长度不超过10, 1<=d<=1000, 1<=T<=15 看到整 ...
- Go基础之--接口
定义 在Go语言中,一个类只要实现了接口要求的所有函数,我们就说这个类实现了该接口 interface类型可以定义一组方法,用来表示一个对象的行为特征,interface不能包含任何变量,接口是引用类 ...
- [Android] Toast问题深度剖析(二)
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者: QQ音乐技术团队 题记 Toast 作为 Android 系统中最常用的类之一,由于其方便的api设计和简洁的交互体验,被我们所广泛采用 ...
- 发放春节福利,ASP.NET Core断点续传
ASP.NET Core断点续传 在ASP.NET WebAPi写过完整的断点续传文章,目前我对ASP.NET Core仅止于整体上会用,对于原理还未去深入学习,由于有园友想看断点续传在ASP.NET ...
- jenkins入门系列之一 jenkins的安装
Jenkins是一个CI(持续集成环境)工具.它可以根据设定持续定期编译,运行相应代码:运行UT或集成测试:将运行结果发送至邮件,或展示成报告... 这样做的最终目的是: 让项目保持健康的状态.如果任 ...
- Windows Server 2016-图形化迁移FSMO角色
上章节我们简单介绍了三种不同方式查看FSMO主机角色信息,在开篇之前我们简单回顾一下FSMO五种操作主机角色:林范围操作主机角色有两种,分别是 架构主机角色(Schema Master)和 域命名主机 ...