tar cacti -C /var/www/html/
useradd -r -M cacti
chown -R cacti /var/www/html/cacti/{rra,log}/
chown -R apache.apache /var/www/html/cacti/{resource,cache,scripts}/
chmod 777 /var/www/html/cacti
chown -R apache.apache /var/www/html/cacti/resource/
chmod 777 /var/www/html/cacti/log
vi /etc/php.ini
safe_mode = Off
#去掉前面分号
date = PRC or Asia/Shanghai
vi /etc/httpd/conf.d/php.conf
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
vi /var/www/html/index.php
<?php
phpinfo();
?>
systemctl restart httpd
http://192.168.55.138/index.php
#mysql 初始化
mysql_secure_installation
#mysqladmin -u root password xxxx
mysql_tzinfo_to_sql /usr/share/zoneinfo/Asia/Shanghai Shanghai | mysql -u root -p mysql
or
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql -p
or
mysql -uroot -p
set time_zone = ‘+8:00‘;
show variables like ‘%time_zone%‘;
flush privileges;
vi /etc/my.cnf.d/server.cnf
[mysqld]
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
character_set_client = utf8mb4
max_connections = 100
max_heap_table_size = 90M
max_allowed_packet = 16777216
join_buffer_size = 64M
tmp_table_size = 64M
innodb_file_per_table = ON
innodb_buffer_pool_size = 450M
innodb_doublewrite = OFF
innodb_lock_wait_timeout = 50
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
vi /var/www/html/index.php
<?php
$a=mysql_connect("localhost","root","142857");
if($a){echo "ok";}else{echo "err";}
?>
systemctl restart httpd
http://192.168.55.138/index.php
vi /etc/snmp/snmpd.conf
com2sec notConfigUser 127.0.0.1 or 192.168.55.138 public
systemview改成all
view all included .1 80 // 去掉#号
mysql -uroot -p142857
create database cacti default character set utf8;
create user ‘cactiuser‘@‘localhost‘ identified by ‘cactiuser‘;
grant all privileges on cacti.* to cactiuser@localhost;
grant select on mysql.time_zone_name to ‘cactiuser‘@‘localhost‘ identified by ‘cactiuser‘;
flush privileges;
use cacti
source /var/www/html/cacti/cacti.sql
or
mysql -uroot -p cacti < /var/www/html/cacti/cacti.sql
#检查账户密码
vi /var/www/html/cacti/include/config.php
crontab -e
*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
# firewall-cmd --permanent --add-port=3306/tcp
# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-port=161/udp
# firewall-cmd --permanent --add-port=162/udp
# firewall-cmd --reload
#安装spine
ln -s /usr/lib64/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so
./configure && make && make install
cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
vi /usr/local/spine/etc/spine.conf
systemctl restart httpd mariadb crond snmpd
#配置并登陆
#http://192.168.55.138/cacti
admin
admin
Console -> 设置(Cacti Settings) -> Paths -> 在 Spine Binary File Location 文本框内填入配置文件路径 /usr/local/spine/bin/spine ,在 Spine Config File Path 文本框内填入配置文件路径 /usr/local/spine/etc/spine.conf,点击保存 (Save)。
Console -> 设置(Cacti Settings) -> Poller -> 在 Poller Type 下拉框中选择 spine ,点击保存 (Save)。
Device 添加:
localhost:
选 SNMP version 2
ping and snmp uptime
ICMP Ping
Save
错误:SNMP::get(): No response from udp6:[::1]
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
在添加完设备和图形后,需要重建采集器缓存。
Console –> 系统工具 –> Rebuild Poller Cache
原文:https://www.cnblogs.com/feizhuanye/p/10395013.html