3 月 192015
 

下载软件源
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
http://mirrors.zju.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm
[root@localhost ~]# yum -y install http://mirrors.zju.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm
[root@localhost ~]# yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
[root@localhost ~]# yum makecache

安装smokeping依赖软件包
[root@localhost ~]# yum -y install mod_fcgid httpd httpd-devel rrdtool fping wget curl bind-utils gcc make
[root@localhost ~]# yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-RRD-Simple perl-ExtUtils-MakeMaker

解压缩并安装
[root@localhost ~]# mkdir -p /opt/smokeping/{data,var,cache}
[root@localhost ~]# wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz
[root@localhost ~]# tar xzf smokeping-2.6.11.tar.gz
[root@localhost ~]# cd smokeping-2.6.11/setup/
[root@localhost setup]# ./build-perl-modules.sh
[root@localhost setup]# cp -r ../thirdparty/ /opt/smokeping/
[root@localhost setup]# cd ..
[root@localhost smokeping-2.6.11]# ./configure –prefix=/opt/smokeping
[root@localhost smokeping-2.6.11]# make install

安装启动脚本
[root@localhost smokeping-2.6.11]# wget http://new.wedebugyou.com/static/smokeping_start_stop.txt
[root@localhost smokeping-2.6.11]# mv smokeping_start_stop.txt /etc/init.d/smokeping
[root@localhost smokeping-2.6.11]# chmod 755 /etc/init.d/smokeping

更改文件权限并修改主配置文件
[root@localhost smokeping-2.6.11]# cd /opt/smokeping/etc/
[root@localhost etc]# ll smokeping_secrets.dist
-rw-r–r–. 1 root root 59 Mar 20 03:49 smokeping_secrets.dist
[root@localhost etc]# chmod 600 smokeping_secrets.dist
[root@localhost etc]#
[root@localhost etc]# cp config.dist config
[root@localhost etc]# vi config

#cgiurl = http://some.url/smokeping.cgi
cgiurl = http://192.168.150.79/smokeping/smokeping.cgi

#host = james.address
host = www.baidu.com

修改权限允许Apache读写操作
[root@localhost etc]# cd ..
[root@localhost smokeping]# ln -s /opt/smokeping/cache /opt/smokeping/htdocs/cache
[root@localhost smokeping]# chown -R apache cache
[root@localhost smokeping]# chown -R apache data

增加Apache配置文件
[root@localhost smokeping]# cd /etc/httpd/conf.d/
[root@localhost conf.d]# vi smokeping.conf
ScriptAlias /smokeping/smokeping.cgi /opt/smokeping/htdocs/smokeping.fcgi.dist
Alias /smokeping /opt/smokeping/htdocs

<Directory “/opt/smokeping/htdocs”>
Options FollowSymLinks
</Directory>

启动Smokeping服务器和Apache服务器
[root@localhost ~]# service smokeping start
Starting SMOKEPING: Note: logging to syslog as local0/info.
Daemonizing /opt/smokeping/bin/smokeping …
[ OK ]
[root@localhost ~]#
[root@localhost ~]# service httpd start

错误分析:权限
修改为600仅限所有者操作,修改所有者为apache允许Slave通过API操作
[root@localhost ~]# chkconfig –add smokeping
[root@localhost ~]# service smokeping start
Starting SMOKEPING: ERROR: /opt/smokeping/bin/../etc/config, line 112: File ‘/opt/smokeping/etc/smokeping_secrets.dist’ is world-readable or writable, refusing it
[FAILED]
[root@localhost ~]#
错误分析:权限
slave在master缩略图中不显示的问题
[root@localhost ~]# ll /opt/smokeping/data/Test/
total 23360
-rw-r–r–. 1 root root 2986808 Mar 20 07:19 Baidu~boomer.rrd
-rw-r–r–. 1 root root 2986808 Mar 20 08:15 Baidu.rrd
-rw-r–r–. 1 root root 2986808 Mar 20 08:15 FtiaoCT.rrd
-rw-r–r–. 1 root root 2986808 Mar 20 08:15 FtiaoCU.rrd
-rw-r–r–. 1 root root 2986808 Mar 20 04:06 James~boomer.rrd
-rw-r–r–. 1 root root 2986808 Mar 20 06:43 James.rrd
-rw-r–r–. 1 root root 2986808 Mar 20 04:06 James~slave2.rrd
-rw-r–r–. 1 root root 2986808 Mar 20 08:15 Sina.rrd
[root@localhost ~]# chown -R apache /opt/smokeping/data/

3 月 192015
 

mariadb-out-of-memory-error-01 mariadb-out-of-memory-error-02

[root@linuxcache ~]# journalctl -u mariadb
-- Logs begin at Thu 2015-02-19 14:49:37 CST, end at Thu 2015-03-19 06:23:37 CST. --
Mar 02 10:54:59 linuxcache.com mysqld_safe[22408]: /usr/bin/mysqld_safe: line 182: 22567 Killed nohup /usr/libexec/mysqld --basedir=/usr --datadir=/var
Mar 02 10:55:04 linuxcache.com mysqld_safe[22408]: 150302 10:55:04 mysqld_safe Number of processes running now: 0
Mar 02 10:55:04 linuxcache.com mysqld_safe[22408]: 150302 10:55:04 mysqld_safe mysqld restarted
Mar 02 10:55:05 linuxcache.com mysqld_safe[22408]: /usr/bin/mysqld_safe: line 189: /usr/bin/sed: Cannot allocate memory
Mar 02 10:55:09 linuxcache.com mysqld_safe[22408]: /usr/bin/mysqld_safe: eval: line 182: syntax error near unexpected token `2'
Mar 02 10:55:09 linuxcache.com mysqld_safe[22408]: /usr/bin/mysqld_safe: eval: line 182: `nohup /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-di
Mar 02 10:55:09 linuxcache.com systemd[1]: mariadb.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Mar 02 10:55:09 linuxcache.com systemd[1]: Unit mariadb.service entered failed state.
Mar 09 15:08:16 linuxcache.com systemd[1]: Starting MariaDB database server...
Mar 09 15:08:16 linuxcache.com mysqld_safe[30588]: 150309 15:08:16 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Mar 09 15:08:16 linuxcache.com mysqld_safe[30588]: 150309 15:08:16 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Mar 09 15:08:19 linuxcache.com systemd[1]: Started MariaDB database server.
Mar 16 23:46:11 linuxcache.com mysqld_safe[30588]: /usr/bin/mysqld_safe: line 182: 30747 Killed nohup /usr/libexec/mysqld --basedir=/usr --datadir=/var
Mar 16 23:46:20 linuxcache.com mysqld_safe[30588]: ps: error while loading shared libraries: libc.so.6: cannot map zero-fill pages: Cannot allocate memory
Mar 16 23:46:25 linuxcache.com mysqld_safe[30588]: 150316 23:46:25 mysqld_safe Number of processes running now: 0
Mar 16 23:46:44 linuxcache.com mysqld_safe[30588]: 150316 23:46:44 mysqld_safe mysqld restarted
Mar 16 23:46:53 linuxcache.com mysqld_safe[30588]: /usr/bin/mysqld_safe: line 182: 2432 Killed nohup /usr/libexec/mysqld --basedir=/usr --datadir=/var
Mar 16 23:46:53 linuxcache.com mysqld_safe[30588]: 150316 23:46:53 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
Mar 17 12:49:24 linuxcache.com systemd[1]: Starting MariaDB database server...
Mar 17 12:49:24 linuxcache.com mysqld_safe[3489]: 150317 12:49:24 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Mar 17 12:49:24 linuxcache.com mysqld_safe[3489]: 150317 12:49:24 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Mar 17 12:49:26 linuxcache.com systemd[1]: Started MariaDB database server.
Mar 17 17:17:34 linuxcache.com mysqld_safe[3489]: /usr/bin/mysqld_safe: line 182: 3648 Killed nohup /usr/libexec/mysqld --basedir=/usr --datadir=/var/
Mar 17 17:17:36 linuxcache.com mysqld_safe[3489]: 150317 17:17:36 mysqld_safe Number of processes running now: 0
Mar 17 17:17:36 linuxcache.com mysqld_safe[3489]: 150317 17:17:36 mysqld_safe mysqld restarted
Mar 17 17:17:37 linuxcache.com mysqld_safe[3489]: 150317 17:17:37 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
Mar 17 18:20:02 linuxcache.com systemd[1]: Starting MariaDB database server...
Mar 17 18:20:02 linuxcache.com mysqld_safe[5586]: 150317 18:20:02 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Mar 17 18:20:02 linuxcache.com mysqld_safe[5586]: 150317 18:20:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Mar 17 18:20:04 linuxcache.com systemd[1]: Started MariaDB database server.
Mar 19 06:23:10 linuxcache.com mysqld_safe[5586]: /usr/bin/mysqld_safe: line 182: 5745 Killed nohup /usr/libexec/mysqld --basedir=/usr --datadir=/var/
Mar 19 06:23:29 linuxcache.com mysqld_safe[5586]: 150319 06:23:29 mysqld_safe Number of processes running now: 0
Mar 19 06:23:29 linuxcache.com mysqld_safe[5586]: 150319 06:23:29 mysqld_safe mysqld restarted
Mar 19 06:23:31 linuxcache.com mysqld_safe[5586]: /usr/bin/mysqld_safe: line 182: 11197 Killed nohup /usr/libexec/mysqld --basedir=/usr --datadir=/var/
Mar 19 06:23:31 linuxcache.com mysqld_safe[5586]: 150319 06:23:31 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
[root@linuxcache ~]# systemctl start mariadb