千家信息网

CentOS 7 安装 cacti 1.1.x

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,由于cacti 1.1.x系列发布后,变化比较大,集成了很多插件,自带自动发现功能,所以记录下来,比较适合复制粘贴。环境:CentOS 7.4安装前提a、安装系统补丁yum update -yb、开启
千家信息网最后更新 2024年10月01日CentOS 7 安装 cacti 1.1.x

由于cacti 1.1.x系列发布后,变化比较大,集成了很多插件,自带自动发现功能,所以记录下来,比较适合复制粘贴。


环境:CentOS 7.4


安装前提

a、安装系统补丁

yum update -y

b、开启ntp,保证时间正确

yum install chrony -ysystemctl enable chronydsystemctl start chronyd

c、禁用selinux,重启生效

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/configreboot


1、安装mariadb 10.1

cacti 1.1.0 需要mysql >= 5.6 ,所以这里选择mariadb 10.1

yum install centos-release-openstack-ocata -yyum install mariadb-server -y


2、mariadb参数调整(参考配置)

[mysqld]......character-set-server = utf8mb4collation-server = utf8mb4_unicode_cimax_heap_table_size = 128Mmax_allowed_packet = 32Mtmp_table_size = 64Mjoin_buffer_size = 64Minnodb_buffer_pool_size = 1024Minnodb_doublewrite = offinnodb_flush_log_at_timeout = 3


重启mariadb让配置生效

systemctl enable mariadbsystemctl start mariadb


导入时区信息

mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root mysql


3、安装lamp

yum install httpd php php-mysqlnd php-mbstring php-ldap php-process php-gd php-snmp php-pecl-zendopcache php-xml wget net-snmp-utils rrdtool -yecho "ServerTokens Prod" >> /etc/httpd/conf/httpd.confecho "ServerSignature Off" >> /etc/httpd/conf/httpd.confsed -i 's/;date.timezone.*/date.timezone = PRC/g' /etc/php.inimkdir -p /var/lib/php/sessionchown -R apache:apache /var/lib/php/sessionsystemctl enable httpdsystemctl start httpd


4、下载cacti

cd /var/wwww/htmlwget http://www.cacti.net/downloads/cacti-1.1.0.tar.gztar zxvf cacti-1.1.0.tar.gzmv cacti-1.1.0 cacticd cactichown -R apache:apache resource scripts log cache


5、给cacti建库

mysql -u root -e "drop database if exists cacti"mysql -u root -e "delete from mysql.user where Host = 'localhost' and User = 'cactiuser'"mysql -u root -e "create database `cacti` default character set utf8mb4 collate utf8mb4_unicode_ci"mysql -u root -e "grant all on cacti.* to 'cactiuser'@'localhost' identified by 'cactiuser'"mysql -u root -e "grant select on mysql.time_zone_name to 'cactiuser'@'localhost'"mysql -u root -e "flush privileges"mysql -u root cacti < /var/www/html/cacti/cacti.sql


6、安装向导

访问http://ip/cacti 进入安装向导


7、修改密码

默认用户密码admin/admin,首次登陆要求改密码,密码长度和复杂度都比较严格,点赞。


8、定时任务

设置定时任务,在/etc/crontab 文件中添加一行

*/5 * * * * root /usr/bin/php -q /var/www/html/cacti/poller.php >/dev/null


9、配置自动发现(可选)

功能有点类似zabbix

a、定义snmp选项,比如snmp v2,community 为abcb、定义扫描网段,比如192.168.0.0/24,定时扫描,发现snmp端口存活的机器自动添加到cacti,c、定义规则,将扫描到的机器,按照操作系统分类,放入不同的tree,划不同的图


10、安装spine(可选)

spine是一个c写的程序,性能比默认的poller.php要高很多。

yum install gcc libtool make autoconf mysql-devel net-snmp-devel help2man wget -ywget tar zxvf cacti-spine-1.1.0.tar.gzcd cacti-spine-1.1.0./bootstrap./configure --with-mysqlmakecp spine /usr/local/bin/cp spine.conf.dist /etc/spine.conf

/etc/spine.conf文件里记得根据需要修改。


重装

如果需要重装,简单的删除数据库,重新初始化即可(第5-7步)


汉化

cacti 1.1.x 支持中文,但是汉化不彻底,手痒的同学可以按照下面的办法汉化:


1、安装

yum install gettext -y


2、反编译mo文件为po文件

cd /var/www/html/cacti/locales/LC_MESSAGES/usr/bin/msgunfmt chinese_china_simplified.mo -o chinese_china_simplified.po


3、用文本编辑器修改文件


4、编译po文件为mo文件

/usr/bin/msgfmt chinese_china_simplified.po -o chinese_china_simplified.mo


文件 密码 配置 不同 任务 功能 向导 机器 系统 编译 复杂 操作系统 一行 信息 前提 办法 参数 同学 复杂度 性能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 镇加强网络安全管理制度 深圳云创互联网科技有限公司 曲霉基因组数据库 美晓互联网科技有限公司 网络安全工作已成为 政府部门网络安全工作制度 服务器更新后网卡就卡 一拳超人手游都是一个服务器么 网络技术专业能做深恶 造价软件开发 网络安全公司英文 枪火游侠服务器 兰州软件开发费用 B站自学网络安全密码学跟谁好 服务器管理员限制访问了 中国服务器控制面板 军人网络安全培训 吉林时代网络技术分类服务标准 ssh登录服务器配置 东软软件开发项目实训平台 执行sql时与数据库断开连接 南关区品质网络技术咨询参考价格 网络安全防诈骗安全教案幼儿园 天门定制软件开发价格 汽车合格证信息多久传到数据库 中国最好的网络安全实验室 我与网络安全征文250字 苹果重置密码提示服务器错误 大学生寒假网络安全心得体会 互联网未来科技发展趋势
0