linux cacti监控

Linux  /  houtizong 发布于 3年前   121

基本的环境LAMP,SNMP


安装23个包
yum -y install pango pango-devel
freetype freetype-devel libpng libpng-devel
gettext gettext-devel libjpeg libjpeg-devel
gd gd-devel libxml2 libxml2-devel
libiconv libiconv-devel qpixman pqixman-devel
glib glib-devel cairo cairo-devel libart*

装rrdtool
解压 tar xzf rrdtool-1.4.5.tar.gz
跳转 cd rrdtool-1.4.5
生成配置地图 ./configure --prefix=/usr/local/rrdtool
编译 make
安装 make install

装Cacti
解压 tar xzf cacti-0.8.8b.tar.gz
拷贝 rsync -a cacti-0.8.8b /usr/local/apache/htdocs/cacti
转到mysql   /usr/local/mysql mysql -uroot -proot
创建数据库  create database cactidb
导入数据    mysql -uroot -proot cactidb</usr/local/apache/htdocs/cacti/cacti.sql
修改项目的配置文件 /usr/local/apache/htdocs/cacti/include/config.php
$database_default = "cactidb";//数据库名
$database_hostname = "localhost";
$database_username = "root";
$database_password = "root";
$url_path = "/";


文件授权
setfacl -m u:apache:rwx -R cacti/
setfacl -m d:u:apache:rwx -R cacti/


进入cacti: http://cacti.com网站,配置时把rrdtool,php的位置填写好
注意:确保路径的最后一个是可执行的命令,而不是目录,要不然rrdtool画图时会出错
/usr/local/rrdtool/bin/rrdtool
/usr/local/php/bin/php

在网站中添加,操作要监控的硬件以及监控的内容


运行一次画图
/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php  &>/dev/null

定时任务:5分钟绘一次图
crontab -e
*/5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php  &>/dev/null

监控nginx
添加配置
vi /usr/local/nginx/conf/nginx.conf

在配置文件中加入
location /NginxStatus {
stub_status on;
access_log off;
allow 192.168.0.0/16;#意思是只允许内网能看到监控信息
deny all;
}

平滑重启nginx
/usr/local/nginx/sbin/nginx -s reload

访问http://cacti.com/NginxStatus,如果有内容,则配置成功

导入数据
tar xzf cacti-nginx.tar.gz
cd cacti-nginx
cp get_nginx_clients_status.pl /usr/local/apache/htdocs/cacti/scripts/
cp get_nginx_socket_status.pl  /usr/local/apache/htdocs/cacti/scripts/
chmod 0755 /usr/local/apache/htdocs/cacti/scripts/get_nginx_clients_status.pl
chmod 0755 /usr/local/apache/htdocs/cacti/scripts/get_nginx_socket_status.pl


导入模板
到http://cacti.com/下console->Import Templates把cacti_graph_template_nginx_clients_stat.xml 和 cacti_graph_template_nginx_sockets_stat.xml导入

测试是否成功添加监控
/usr/local/apache/htdocs/cacti/scripts/get_nginx_clients_status.pl http://cacti.com/NginxStatus
如果有数据则成功
如果显示no (LWP::UserAgent not found)
则需要添加perl包
yum install perl-CPAN
perl -MCPAN -e shell
install LWP::UserAgent



最后到http://cacti.com/下console下添加监控项目




上一篇:linux netstat
下一篇:sphinx2.2.5 安装

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客