Cacti做为当今天运维人员的主流监控工具已经应该很广泛了,下面我就来把我的安装步骤罗列如下;

(1).Cacti安装之前要准备Linx平台下的Web架构;

(2).Linux下的Web搭建的方法如下;

[root@Monitor-Cacti ~]# yum -y install httpd mysql-server php php-mysql gd net-snmp php-snmp net-snmp-utils net-snmp-devel mysql-devel openssl-devel

[root@Monitor-Cacti Desktop]# rpm -ivh epel-release-5-4.noarch.rpm

wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

[root@Monitor-Cacti Desktop]#yum -y install rrdtool   ——————Cacti的绘图软件,一般如果要是Cacti不出图的原因大多数是因为rrdtool的问题。

[root@Monitor-Cacti Desktop]#chkconfig httpd on

[root@Monitor-Cacti Desktop]#chkconfig mysqld on

[root@Monitor-Cacti Desktop]#chkconfig snmpd on

起动以下服务;

[root@Monitor-Cacti Desktop]#/etc/init.d/httpd start

[root@Monitor-Cacti Desktop]#/etc/init.d/mysqld start

[root@Monitor-Cacti Desktop]#/etc/init.d/snmpd start

[root@Monitor-Cacti Desktop]#cp cacti-0.8.7e-cn-utf8.tar.gz /var/www/html/

[root@Monitor-Cacti Desktop]#cd /var/www/html

[root@Monitor-Cacti html]#tar zxvf cacti-0.8.7e-cn-utf8.tar.gz

[root@Monitor-Cacti html]#mv zxvf cacti-0.8.7e-cn-utf8 cacti

[root@Monitor-Cacti html]#cd cacti

[root@Monitor-Cacti cacti]#vim include/config.php

========================================================================================================

/* make sure these values refect your actual database/host/user/password */

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti";

$database_password = "cacti";

$database_port = "3306";

保存退出;

===========================================================================================

修改apache配置文件:

[root@Monitor-Cacti Desktop]#vim /etc/httpd/conf/httpd.conf  修改如下两行

DocumentRoot "/var/www/html/cacti/"

修改apache以下两行;

DirectoryIndex index.php index.html index.html.var

AddType application/x-httpd-php .php    (以上两行是为了支持php的)

===========================================================================================

[root@Monitor-Cacti Desktop]#vim /etc/httpd/conf.d/cacti.conf  内容如下(cacti.conf配置文件是没有的要自己创建一个cacti.conf)

Alias /cacti /var/www/html/cacti

DirectoryIndex index.php

AllowOverride all

order deny,allow

allow from all

php_flag magic_quotes_gpc on

php_flag track_vars on

保存退出

===========================================================================================

然后进入Mysql后创建cacti用户表以及权限

[root@Monitor-Cacti Desktop]#mysql

mysql> use mysql

mysql> create database cacti default character set utf8;

mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;

mysql> flush privileges;

导入cacti库所需要的数据结构:

#mysql -uroot -p cacti < /var/www/html/cacti/cacti.sql

===========================================================================================

重启相关服务:

#/etc/init.d/httpd restart

#/etc/init.d/mysqld restart

#/etc/init.d/snmpd restart

浏览器安装cacti

下一步---》 下一步完成安装

默认登陆用户名密码都是admin

增加crontab

#crontab -e

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null

分钟 小时 天  月 周    (意思为每五分钟刷新一次)

[手动执行测试一下:

root@Monitor-Cacti ~]# php /var/www/html/cacti/poller.php

OK u:0.00 s:0.00 r:1.04

OK u:0.00 s:0.00 r:1.04

OK u:0.00 s:0.00 r:1.04

OK u:0.00 s:0.00 r:1.04

OK u:0.00 s:0.00 r:1.04

OK u:0.00 s:0.00 r:1.04

===========================================================================================

安装中文包解决图形上的语言乱码:

yum install fonts-chinese

修改cacti设置添加中文语言支持

浏览器下点设置按钮---》 路径下修改RRDTOOL默认字体路径为下面路径

语言包路径/usr/share/fonts/chinese/TrueType/ukai.ttf

===========================================================================================

安装spine:

tar zxvf cacti-spine-0.8.7e.tar.gz

cd cacti-spine-0.8.7e

./configure

报错如下:

configure: error: cannot run /bin/sh config/config.sub

原因缺少libtool软件包,也有可能会报别的错,到时候查看一下报错信息就可以。但是也不排除有的没有安装gcc。要是没有安装gcc的人可以下面的yum install 后面加上gcc就行了。

#yum install libtool

#./configure

#make && make install

安装完后修改数据连接权限;

cd /usr/local/spine/etc

#vim spine.conf  内容如下

DB_Host         localhost

DB_Database     cacti

DB_User         cacti

DB_Pass         cacti

DB_Port         3306

红色的修改的,只要按照以上修改就可以;

然后把spine.cnf链接到/etc/下,还有的就是把/usr/local/spine/bin/spine追加到/etc/rc.local,操做如下;

#ln -s /usr/local/spine/etc/spine.conf /etc/spine.conf

#echo "/usr/local/spine/bin/spine" >> /etc/rc.local

安装cacti-plugin

#gzip -d cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz #####解压文件

#mv cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff /var/www/html/cacti/  ###把文件移动到cacti下

#cd /var/www/html/cacti     ####进入到cacti

#patch -p1 -N < cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff

#mysql -uroot -p cacti < pa.sql 把pa.sql导入到库里。

然后修改配置文件如下;

#vim /var/www/html/cacti/include/global.php  内容下

/* Default database settings*/

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti";

$database_password = "cacti";

$database_port = "3306";

$config['url_path'] = '/cacti/';    #####这里一定要要注意url的路径,如果要是不对的话可就无法访问了。

安装monitor软件包

#mkdir monitor

#cp monitor-0.8.2.zip monitor

#cd montior

#unzip monitor-0.8.2.zip

#rm -rf monitor-0.8.2.zip

#cd ..

#mv monitor /var/www/html/cacti/plugins/

#cd /var/www/html/cacti/plugins/monitor/

#mysql -uroot -p cacti < monitor.sql

#vim /var/www/html/cacti/include/global.php

在$plugins = array(); 这行下面增加如下一行

$plugins[] = 'monitor';

安装thold软件

因为thold软件依赖setting插件所以先安装setting插件

#mkdir settings

#cp settings-0.5.zip ./settings

#unzip settings-0.5.zip

#rm -rf settings-0.5.zip

#mv settings /var/www/html/cacti/plugins

#cd /var/www/html/cacti/plugins

#tar zxvf thold-0.4.1.tar.gz

#mv thold /var/www/html/cacti/plugins

#/var/www/html/cacti/plugins/thold

#mysql -uroot -p cacti < thold.sql

#Vim /var/www/html/cacti/include/global.php 在$plugins = array(); 这行下面增加如下两行

$plugins[] = 'settings';

$plugins[] = 'thold';

#点击插件管理---》 点安装Thresholds插件--- > 点启用Thresholds插件

此时在浏览器查看图像栏旁边能看到thold标题栏ok

如图所示;

优化部分:

1. 采用spine

2. 设置spine 进程数和线程数

3. 增大php.ini 内的memory_limit

4. 增大mysql的最大连接数

5. 添加mysql table的index

CREATE INDEX `data_template_data_id` ON `data_input_data` (`data_template_data_id`);

CREATE INDEX `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);

CREATE INDEX `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);

CREATE INDEX `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);

CREATE INDEX `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);

CREATE INDEX `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);

CREATE INDEX `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);

CREATE INDEX `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);

CREATE INDEX host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);

CREATE INDEX host_id_snmp_port ON poller_item (host_id,snmp_port);

CREATE INDEX data_source_path ON data_template_data (data_source_path);

6. 加上RRA路径结构

7. 定期清理poller_output表

—————————————————————————————————————————————

邮件报警配置如下;

下面来演示一下cacti监控Windows Server 2008与2003的步骤如图;

先说2003服务器的所做的操做,在2003点击开始-->在开始里找到管理-->然后找到服务选项-->进到服务选项后找到SNMP服务如图;

然后重起被监控服务器上的snmp服务;

下面是Windows Server 2008服务器的被监控服务器的操做方法下;

点击开始-->控制南板-->管理工具-->服务-->然后找到smnp服务

然后重起snmp服务,

下面还有的就是监控Linux服务器的配置;

首先要在被监控的服务器上安装snmp服务,

#yum -y install net-snmp

起动snmp服务

#/etc/init.d/snmpd start

修改snmp服务下的配置文件(修改完成后重起一下snmp服务)

#vim /etc/snmp/snmp.conf里要修改两处如图;

#/etc/init.d/snmpd restart

现在我们回到监控服务器上添加被监控服务;

图一

图二

图三

图四

图五

图六

图七

图八

图九

图十

以上就是被监控服务器的添加方式;

Linux被服务器有点不同如图;

其它的地方就一样了,现在去看一下添加完的被监控的服务是不是出图了如图;

下面配置邮件报警按照以下图示操作;

以下五图分别是添加邮件报警服务的选项设置报警选项的阀值和接受的邮箱地址。如果有某个被监控的服务出现故障后就会以邮件的方式发送的接受邮件地址的邮箱内。

至此cacti监控的博客写的就告一段落了后续可能会持续更新,望多关注。如有问题可以留言或加我QQ:121500783

linux 安装监听中文,cacti中文安装配置与监控wWindows Server和Linux服务器相关推荐

  1. Android实践 -- 监听应用程序的安装、卸载

    监听应用程序的安装.卸载 在AndroidManifest.xml中注册一个静态广播,监听安装的广播 android.intent.action.PACKAGE_ADDED 监听程序卸载的广播 and ...

  2. input框监听输入法输入中文

    input框监听输入法输入中文 需求 input事件 select为什么不能使用 注意select的onChange和onSearch 需求 想要在input框中进行接口实时查询,但是在使用输入法输入 ...

  3. 实时监听textField输入中文内容的时候拼音,拼音不跟着响应

    实时监听textField输入中文内容的时候拼音,拼音不跟着响应 - (void)viewDidLoad {[super viewDidLoad];UITextField *textField = [ ...

  4. Linux下监听53号端口捕获DNS查询报文

    Linux下监听53号端口捕获DNS查询报文 计算机网络课设要求写一个能正常工作的DNS resolver,这就要求写出来的解析器能监听应用程序发出的查询报文. 即当应用程序需要查询某个网址对应的IP ...

  5. Oracle Net Configuration(监听程序和网络服务配置)

    1.在Oracle服务端和客户端都安装完之后,就需要配置监听程序和本地网络服务,以便外部程序和工具的访问,所以Oracle提供了两款自带的工具来配置它们分别是 Net Configuration.Ne ...

  6. html5输入法完成事件,监听Input在中文输入法下输入事件

    正常情况下,如果想要监听输入框的输入事件并做一些其他的事比如实时搜索啥的,可以通过 input.addEventListener('input', function(event) {//do some ...

  7. kali linux wifi监听模式,无线渗透教程1:监听无线网络

    第一:配置管理无线网卡 1.1这里,我们使用tplink wn722n, kali linux插上即用,无需安装驱动. 1.2Vmare虚拟机配置如下: 如网卡插入到电脑后,先将虚拟机设置成桥接模式 ...

  8. netstat linux查看监听端口号,linux用netstat查看服务及监听端口

    [root@localhost ~]# netstat -nlp netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接 ...

  9. linux开启监听模式抓空口包,运维实战家之设备报文捕获技巧

    SPAN是本地端口镜像用于在单台设备进行一对一端口镜像或多对一端口镜像,将一个或多个端口的流量复制到另外一个端口上,并且还可以在此基础上添加ACL匹配数据流达到更精细化的基于流的端口镜像,此外还可以通 ...

最新文章

  1. 在silverlight中通过对话框把选择的图片插入到RichTextBox中
  2. 设计模式复习-建造者模式
  3. [Java基础]抽象类和接口名作为形参和返回值
  4. 再见 Nacos,我要玩 Service Mesh 了!
  5. 使用jsp,tag提取字符串中的单词
  6. 特斯拉得克萨斯超级工厂正式开业 计划明年开始生产电动皮卡
  7. vue 定时器:setInterval和setTimeout使用实例及区别
  8. 渐进式Web应用(PWA)入门教程(下)
  9. pp助手苹果版_iOS 版 PP 助手下线,再见了
  10. php计算周长,PHP实现的简单三角形、矩形周长面积计算器分享
  11. 猿创征文|我的技术成长之路C++
  12. 树莓派4B安装QT5
  13. 学习笔记:LR语法分析
  14. BTC API命令 中文版
  15. Android UI 切图命名规范、标注规范及单位描述
  16. s71500技术手册_SIMATIC S7-1500 PLC用户手册
  17. 2018年值得一看的搞笑电视剧!
  18. 全国专业技术人员计算机应用能力考试广东,广东省人事厅关于全国专业技术人员计算机应用能力考试扩充科目(模块)有关问题的通知...
  19. 基于Django3.0的Python版网易云音乐API
  20. STM32调试问题:无法读写 AT24C256 数据

热门文章

  1. xmos-XVF3100简介
  2. linux内部调用摄像头的第三方程序(命令):cheese
  3. mysql pmt函数_mysql主从复制
  4. linux文件向磁带备份,如何在Linux系统上进行快速磁带备份
  5. linux搭建oci环境,Linux中OCI开发库的配置
  6. 如何使用JS实现图片幻灯片自动播放
  7. 【君思智慧园区】智慧物流园区解决方案
  8. k8s通过命令批量删除pod
  9. 廿柒- 客制化爬虫以及爬虫调参
  10. 寻仙服务器维护公告,《古剑奇谭网络版》8月23日更新维护公告