星期二, 4月 23

Cacti - 清除 syslog 舊記錄



若要清除 syslog 資料庫中的舊記錄的話,可以使用下列指令

mysql syslog -e "truncate table syslog"

Cacti - Database Crash 問題



在使用 Cacti 的過程中,經常會遇到的是 mysql Database Table Crash 的問題
如果你看到下列的 log,有可能就是 Database Table Crash 掉了

CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'145', SQL:"select poller_output.output, poller_output.time, poller_output.local_data_id, poller_item.rrd_path, poller_item.rrd_name, poller_item.rrd_num from (poller_output,poller_item) where (poller_output.local_data_id=poller_item.local_data_id and poller_output.rrd_name=poller_item.rrd_name) " 

此時,你可以用的指令為
mysqlcheck --auto-repair --databases  


mysqlcheck --repair 
 

php /var/www/html/cli/repair_database.php

如果在使用 mysqlcheck 指令時回應為

Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

在指令後加 -p 就會要求你輸入 root 密碼,輸入後就可以正常執行了

星期六, 3月 9

Cacti - CactiEZ 0.7 syslog 祇有 localhost 的 log 問題



裝了 CactiEZ 0.7 後發現網路設備 syslog 丢不進來,
查了一陣子在 Cacti Official Forum 找到相關資料,原來是 rsyslogd 的預設 config 有問題
把 /etc/rsyslog.conf 內下列兩項設定的註解碼去掉再 reboot 就可以了
 
   $ModLoad imudp
   $ModLoad imtcp

另外 syslog 顏色標示問題也一樣在同檔案內修正,把下列兩個參數改正就可以了。

  %syslogfacility%, %syslogpriority%,  ==> '%syslogfacility-text%', %syslogpriority-text%',


原文網址如下:
http://forums.cacti.net/viewtopic.php?f=5&t=48682

Cacti - MySQL root password reset



裝了 CactiEZ 0.7 版後發現無法以 root@localhost 登入 mysql
其實在裝完後可以在下列文件找到 mysql 的預設帳號及密碼

/root/mysqlpass.txt

不過今天是先找到了重置 mysql user 密碼的方法
所以就直接 reset 了

移除 MySQL Root 密碼步驟

  1. sudo su -
  2. /etc/init.d/mysql stop
  3. /usr/sbin/mysqld --skip-grant-tables --user=root & # 啟動 MySQL
  4. mysql -u root # 已經可以不用密碼進入囉~
  5. mysql> UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root'; # 將 root 密碼清掉, 或於此設定想要的密碼.
  6. mysql> quit
  7. /etc/init.d/mysql restart # 完成