Linux 搭建Cacti 监控服务器

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

Cacti 监控服务器

搭建Cacti监控服务器 192.168.4.21


一, 部署运行环境 LAMP/LNMP


二,安装Cacti

2.1 创建存储信息的库 cactidb

# mysql -uroot -p123456

MariaDB [(none)]> create database cactidb;

2.2 授权存储数据时,连接数据库服务器的用户  test@

MariaDB [(none)]> grant all on cactidb.* to test@'localhost' identified by "123456";

//测试授权

# mysql -utest -p123456

2.3 安装Cacti

//安装所需的软件包

# ls

cacti-0.8.8h.tar.gz        monitor-v1.3-1.tgz    thold-v0.5.0.tgz

cacti-spine-0.8.8h.tar.gz  settings-v0.71-1.tgz

//将cacti程序安装在网络目录下

# tar -zxf cacti-0.8.8h.tar.gz 

# ls cacti-0.8.8h///网页文件

# mv cacti-0.8.8h  /var/www/html/cacti

//更改所属组,所属者

# chown -R apache:apache /var/www/html/cacti/

2.4 访问WEB页面 做初始化配置

2.4.1 创建存储配置信息的表

//导入cacti.sql 中的表记录

# mysql -utest -p123456 cactidb < /var/www/html/cacti/cacti.sql 

# mysql -utest -p123456 cactidb 

MariaDB [cactidb]> show tables;

2.4.2 修改配置文件 设置存储配置信息使用的库

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

# sed -n '26,32p;' /var/www/html/cacti/include/config.php 

$database_type = "mysql";//使用的数据库软件

$database_default = "cactidb";//存储信息的库

$database_hostname = "localhost";//主机名

$database_username = "test";//授权用户名

$database_password = "123456";//授权用户密码

$database_port = "3306";//监听端口

$database_ssl = false;//默认不加密


2.4.3 访问web

http://192.168.4.21/cacti   


        Cacti1.jpg


        Cacti2.jpg

            会发现 报红 是因为没有安装依赖包

        Cacti3.jpg


        

2.4.4 安装依赖的软件包

# yum list | grep -i rrdtool//绘图工具

rrdtool.i686                            1.4.8-9.el7                dvd          

rrdtool.x86_64                          1.4.8-9.el7                dvd          

# yum -y install rrdtool

        Cacti4.jpg

# yum list | grep -i snmp

# yum -y install net-snmp*

# rpm -qa | grep -i snmp

net-snmp-agent-libs-5.7.2-24.el7.x86_64

net-snmp-devel-5.7.2-24.el7.x86_64

net-snmp-libs-5.7.2-24.el7.x86_64

net-snmp-5.7.2-24.el7.x86_64

net-snmp-utils-5.7.2-24.el7.x86_64


        Cacti5.jpg



初始账户密码 admin admin


        Cacti6.jpg

然后会强制重置密码 123456


        Cacti7.jpg

        

        web 页面的设置都会存储到数据库


# mysql -utest -p123456 cactidb

mysql1.jpg

        mysql2.jpg



2.4.5 CACTI软件的使用

黑色背景 分类

蓝颜色字   具体配置项

1 查看软件提供的监控模版

Templates

Graph Templates 

Host Templates

Data Templates

        

2 查看监控主机

Management

Devices

Cacti8.jpg



三,安装高速采集器 spine

3.1 安装 spine

# tar -zxf cacti-spine-0.8.8h.tar.gz 

# cd cacti-spine-0.8.8h/

# ./configure --help

--with-mysql            MySQL base directory [[/usr/local/mysql]]


# ./configure --with-mysql

configure: error: Cannot find MySQL header files under yes


只要是库文件和头文件报错 就是没有安装

mariadb-devel

# yum list | grep mariadb

# make && make install

# ls /usr/local/spine/

bin  etc

# ls /usr/local/spine/bin/

spine//采集器程序

# cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf


3.2 修改 spine 程序的配置文件 设置使用的数据库服务器

# vim /etc/spine.conf 

# tail -5 /etc/spine.conf

DB_Host         localhost

DB_Database     cactidb

DB_User         test

DB_Pass         123456

DB_Port         3306



3.3 配置 cacti 调用 spine

# ls /usr/local/spine/bin/spine 

/usr/local/spine/bin/spine

        Cacti10.jpg


Cacti11.jpg





四,配置监控主机配置

4.1 监控远端主机


a,配置被监控端

1 运行snmpd服务:装包 修改配置文件 启动服务

# yum -y install net-snmp-*

# rpm -qa | grep -i net-snmp

net-snmp-5.7.2-24.el7.x86_64

net-snmp-libs-5.7.2-24.el7.x86_64

net-snmp-devel-5.7.2-24.el7.x86_64

net-snmp-agent-libs-5.7.2-24.el7.x86_64

net-snmp-utils-5.7.2-24.el7.x86_64


 //允许监控服务器访问服务

# sed -i '41s/default/192.168.4.21/' /etc/snmp/snmpd.conf 

# sed -n '41p' /etc/snmp/snmpd.conf 

com2sec notConfigUser  192.168.4.21       public

//设置访问权限

# sed -i '62s/systemview/all/' /etc/snmp/snmpd.conf 

# sed -n '62p' /etc/snmp/snmpd.conf 

access  notConfigGroup ""      any       noauth    exact  all none none

//如何找到

# sed -i '85s/^#//' /etc/snmp/snmpd.conf 

# sed -n '85p' /etc/snmp/snmpd.conf 

view all    included  .1                               80

# systemctl start snmpd

# systemctl enable snmpd

Created symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.

# netstat -pantu | grep snmpd

tcp        0      0 127.0.0.1:199           0.0.0.0:*               LISTEN      5649/snmpd          

udp        0      0 0.0.0.0:161             0.0.0.0:*                           5649/snmpd          


b,监控服务器配置

登录管理页面

添加 查看 删除

1 添加监控主机 并选择监控模版


Cacti15.jpg


Cacti16.jpg


Cacti17.jpg


Cacti18.jpg

mysql3.jpg

2 设置监控项

Cacti19.jpg

Cacti20.jpg


Cacti21.jpg

Cacti22.jpg




3 创建图片


Cacti13.jpg


4 图像树 监控主机的文件夹 并把监控主机的图片添加到图像数里


Cacti24.jpg


Cacti25.jpg


Cacti26.jpg


5 编写抓取数据的cron任务

# cd /var/www/html/cacti/

# ls rra

# vim /etc/php.ini

# sed -n '878p;' /etc/php.ini

date.timezone = Asia/Shanghai

# php /var/www/html/cacti/poller.php 

# ls rra

web12_hdd_free_14.rrd   web12_mem_buffers_8.rrd  web12_traffic_in_13.rrd

web12_hdd_free_15.rrd   web12_mem_swap_9.rrd     web12_users_11.rrd

web12_load_1min_10.rrd  web12_proc_12.rrd


# crontab -e 

# crontab -l

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

# systemctl is-active crond.service 

active


6 查看监控图片

Cacti27.jpg


Cacti28.jpg



Cacti31.jpg


4.2 监控本机

a,配置被监控端 本机 

1 运行snmpd服务:装包 修改配置文件 启动服务

# sed -n '41p;62p;85p' /etc/snmp/snmpd.conf 

com2sec notConfigUser  default       public

access  notConfigGroup ""      any       noauth    exact  systemview none none

#view all    included  .1                               80

# sed -i '41s/default/localhost/' /etc/snmp/snmpd.conf

# sed -i '62s/systemview/all/' /etc/snmp/snmpd.conf

# sed -i '85s/^#//' /etc/snmp/snmpd.conf

# sed -n '41p;62p;85p' /etc/snmp/snmpd.conf

com2sec notConfigUser  localhost       public

access  notConfigGroup ""      any       noauth    exact  all none none

view all    included  .1                               80

# systemctl start snmpd ;systemctl enable snmpd


登录管理界面进行如下操作(和上面操作几乎相同)

1 添加监控主机 并选择监控模版

cacti2.jpg

cacti3.jpg


2 设置监控项

cacti7.jpg

cacti8.jpg

cacti9.jpg


3 创建图片

cacti11.jpg


4 图像树 监控主机的文件夹 并把监控主机的图片添加到图像数里

cacti12.jpg


5 查看监控图片

cacti14.jpg


cacti15.jpg

cacti15(2).jpg


4.3 监控报警  (监控服务器  主机21)

cacti16.jpg

4.3.1 安装插件 按照如下监控顺序安装 

# tar -zxf monitor-v1.3-1.tgz

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

# ls /var/www/html/cacti/plugins

index.php  monitor

在图形界面 激活

cacti17.jpg

cacti18.jpg

cacti19.jpg

激活后 会多出一个 monitor 模块

cacti20.jpg


# tar -zxf settings-v0.71-1.tgz 

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

# ls /var/www/html/cacti/plugins

index.php  monitor  settings


# tar -zxf thold-v0.5.0.tgz 

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

# ls /var/www/html/cacti/plugins

index.php  monitor  settings  thold

cacti21.jpg



4.3.2 配置监控报警 :

对本机登录的用户数做监控报警

报警方式 是发邮件

报警项 : 登录用户数  警告值 1 错误值 2 


具备条件

邮件服务器  localhost

发件人root@localhost

收件人cactiuser@localhost

# systemctl restart postfix.service

# systemctl enable postfix

# useradd cactiuser

# grep cactiuser /etc/passwd

cactiuser:x:1002:1003::/home/cactiuser:/bin/bash

测试 邮件可用

# mail -s 'test' cactiuser < /etc/hosts

# mail -u cactiuser

Heirloom Mail version 12.5 7/5/10.  Type ? for help.

"/var/mail/cactiuser": 1 message 1 new

>N  1 root                  Tue Jan  9 21:57  19/765   "test"


配置监控报警:

1 创建消息列表

console ---> Management ---> Notification Lists ---> Add

cacti22.jpg 

name消息列表名

description            描述

emails          邮件地址

cacti23.jpg

cacti24.jpg


2 设置监控报警项

console ---> Management ---> Thresholds ---> add

cacti25.jpg

cacti26.jpg

cacti27.jpg


cacti28.jpg

cacti29.jpg


3 指定服务器 (安装插件后 默认不做配置 就是使用本机)

cacti30.jpg


cacti31.jpg


    添加在线用户

cacti32.jpg


cacti33.jpg

在监控服务器 cactiuser 邮箱中 收到 如下警告信息

# mail -u cactiuser

Heirloom Mail version 12.5 7/5/10.  Type ? for help.

"/var/mail/cactiuser": 2 messages 1 new 2 unread

 U  1 root                  Tue Jan  9 21:57  20/775   "test"

>N  2 Cacti                 Tue Jan  9 22:10 242/16425 "WARNING: localhost - "

& 2

Message  2:

From Cacti@localhost.localdomain  Tue Jan  9 22:10:01 2018

Return-Path: <Cacti@localhost.localdomain>

X-Original-To: cactiuser@localhost

Delivered-To: cactiuser@localhost.localdomain

From: Cacti <Cacti@localhost.localdomain>

To: cactiuser@localhost.localdomain

Date: Wed, 10 Jan 2018 11:10:01 +0800

X-Mailer: Cacti-Thold-v0.5

User-Agent: Cacti-Thold-v0.5

Subject: WARNING: localhost - Logged in Users [users] [users] went above thresho

ld of 1 with 2

Content-Type: multipart/related; boundary="--REL__MAILER_12139_1515553801_736526

0"

Status: R


Part 1:

Content-Type: multipart/alternative; boundary="--ALT__MAILER_12139_1515553801_73

65260"


Content-Type: text/plain; charset="UTF-8"


A warning has been issued that requires your attention.


Host: localhost (127.0.0.1)

URL: http://192.168.4.21/cacti//graph.php?local_graph_id=21&rra_id=1

Message: WARNING: localhost - Logged in Users [users] [users] went above thresho

ld of 1 with 2


Part 2:

Content-ID: <12139_1515553801_7364490@localhost>

Content-Type: image/png

Content-Disposition: inline; filename="21.png"



图形界面 检验当前邮件服务是否可用


cacti35.jpg

cacti36.jpg










本文转自 Xuenqlve 51CTO博客,原文链接:http://blog.51cto.com/13558754/2059517,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
|
7天前
|
Websoft9:为开发者打造的高效 Linux 服务器面板
Websoft9 是一款以开源应用部署与管理为核心的服务器面板,采用“环境即服务”模式。它通过运行环境标准化、自动化配置、安全融合和资源管理四个方面实现平台与环境的深度协同。支持多语言框架预集成、云原生组件整合,提供 200+ 应用模板一键部署,并具备全流程安全防护和统一资源监控能力,助力开发者高效管理和扩展应用环境。
34 0
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
47 1
Linux云服务器如何搭建LNMP环境
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
74 1
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
273 6
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
213 4
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
502 1
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
4月前
|
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
86 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等