ȦȦԲԲȦȦ / zh-CN Just So So ... Fri, 19 Feb 2021 15:45:00 +0800 Fri, 19 Feb 2021 15:45:00 +0800 zabbix¼à¿ØÖ®MySQL /index.php/archives/22/ /index.php/archives/22/ Fri, 19 Feb 2021 15:45:00 +0800 admin zabbixͨ¹ýpercona²å¼þ¼à¿Ømysql

percona zabbix mysql-pluginÊÇpercona·¢²¼µÄÒ»¸öʹÓÃzabbix¼à¿ØmysqlÊý¾Ý¿âµÄ¹¤¾ß£¬Õâ¿î¹¤¾ß±Èzabbix×Ô´øµÄ¼à¿ØÄ£°åҪǿ´óµÄ¶à£¬±Ï¾¹perconaÊÇMysqlµÄÒ»¸öÖØÒª·ÖÖ§£¬×¨Òµ×öÊý¾Ý¿âµÄ£¬ËùÒÔ£¬²É¼¯µÄÊý¾Ý±È½ÏÈ«Ãæ¡£percona Monitoring PluginsÊÇÒ»¸ö¸ßÖÊÁ¿µÄ×é¼þ£¬ÎªMySQLÊý¾Ý¿âÌí¼ÓÆóÒµ¼¶µÄ¼à¿ØºÍͼ±í¹¦ÄÜ¡£Æä½Å±¾Ê¹ÓÃPHPʵÏÖ£¬¹Ê¶øZabbix-AgentÐèÒª°²×°php»·¾³¡£

1.1 °²×°php php-mysql

[root@zabbix ~]#  yum install php php-mysql -y 

1.2 ÏÂÔØ°²×°percona-zabbix-templates

[root@zabbix ~]#  rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm 

##°²×°Íê³É»áÌáʾ½Å±¾ºÍÄ£°åµÄλÖà 
Scripts are installed to /var/lib/zabbix/percona/scripts 
Templates are installed to /var/lib/zabbix/percona/templates 

½Å±¾Ä¿Â¼Ï´æ·ÅµÄ½Å±¾ÓÃÓÚ»ñÈ¡Êý¾Ý¿âµÄÐÅÏ¢µÄ

[root@zabbix ~]#  pwd 
/var/lib/zabbix/percona/scripts 
[root@zabbix scripts]# ls 
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php 

1.3 ÐÞ¸Äget_mysql_stats_wrapper.sh

[root@zabbbix scripts]# vim get_mysql_stats_wrapper.sh 
19 RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave _SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`    #ÔÚ19ÐÐÖмÓÈëÊý¾Ý¿âÓû§ÃûºÍÃÜÂë 

1.4 ÐÞ¸Äss_get_mysql_stats.php

[root@zabbix scripts]# vim ss_get_mysql_stats.php 
30 $mysql_user = 'root';        #½«µÚ30ºÍ31ÐÐÐÞ¸ÄΪÊý¾Ý¿âµÄÓû§ÃûºÍÃÜÂë 
31 $mysql_pass = '123456'; 
  • ¿½±´×Ô¶¨Òå¼à¿ØÏîµÄÅäÖÃÎļþµ½/etc/zabbix/zabbix_agentd.d/Ŀ¼
[root@zabbix scripts]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ 
[root@zabbix scripts]# ls /etc/zabbix/zabbix_agentd.d/ 
userparameter_mysql.conf userparameter_percona_mysql.conf 

ÅäÖÃÎļþÖÐ×Ô¶¨ÒåÁ˺ܶàkey

1.5 ÖØÆôzabbix agent

[root@zabbix scripts]# systemctl restart zabbix-agent.service 
  • ²âÊÔ

ÔÚzabbix serverÉÏÃüÁîÐвâÊÔ»ñȡij¸ökeyµÄÖµ

[root@server ~]# zabbix_get -s 192.168.1.51 -k MySQL.Sort-scan 
23 
[root@server ~]# ls /tmp/        #ȡֵ³É¹¦ºó»áÔÚ/tmp/Ŀ¼ÏÂÉú³ÉÒ»¸öÈÕÖ¾Îļþ 
localhost-mysql_cacti_stats.txt systemd-private-c570caeba5d44f268cad220a4ab53d7f-mariadb.service-lgHRlT
]]>
0 /index.php/archives/22/#comments /index.php/feed/archives/22/
shell»ù´¡Æª01 /index.php/archives/21/ /index.php/archives/21/ Fri, 19 Feb 2021 13:36:05 +0800 admin Ò»¡¢ShellÊÇʲô£¿
shellÊÇÍâ¿ÇµÄÒâ˼£¬¾ÍÊDzÙ×÷ϵͳµÄÍâ¿Ç¡£ÎÒÃÇ¿ÉÒÔͨ¹ýshellÃüÁîÀ´²Ù×÷ºÍ¿ØÖƲÙ×÷ϵͳ£¬±ÈÈçLinuxÖеÄShellÃüÁî¾Í°üÀ¨ls¡¢cd¡¢pwdµÈµÈ¡£×ܽáÀ´Ëµ£¬ShellÊÇÒ»¸öÃüÁî½âÊÍÆ÷£¬Ëüͨ¹ý½ÓÊÜÓû§ÊäÈëµÄShellÃüÁîÀ´Æô¶¯¡¢ÔÝÍ£¡¢Í£Ö¹³ÌÐòµÄÔËÐлò¶Ô¼ÆËã»ú½øÐпØÖÆ¡£

¶þ¡¢Ê²Ã´ÊÇShell½Å±¾

½Å±¾¾ÍÊÇÓÉShellÃüÁî×é³ÉµÄÎļþ£¬ÕâЩÃüÁî¶¼ÊÇ¿ÉÖ´ÐгÌÐòµÄÃû×Ö£¬½Å±¾²»ÓñàÒë¼´¿ÉÔËÐС£Ëüͨ¹ý½âÊÍÆ÷½âÊÍÔËÐУ¬ËùÒÔËÙ¶ÈÏà¶ÔÀ´Ëµ±È½ÏÂý¡£

Èý¡¢³£ÓõÄShell

³£¼ûµÄ Shell ÓÐ sh¡¢bash¡¢csh¡¢tcsh¡¢ash µÈ¡£

  • sh
    shÊÇUNIXÉϵıê×¼Shell,shÊǵÚÒ»¸öÁ÷ÐеÄShell
  • bash
    bash shell ÊÇ Linux µÄĬÈÏ shell
  • csh
    cshÊÇÓɰؿËÀ³´óѧµÄBill JoyÉè¼ÆµÄ£¬Õâ¸öShellµÄÓï·¨ÓеãÀàËÆCÓïÑÔ£¬ËùÒԲŵÃÃûΪ C shell £¬¼ò³ÆÎª csh¡£
  • tcsh
    tcshÊÇcshµÄÔöÇ¿°æ£¬²¢ÇÒÍêÈ«¼æÈÝcsh¡£Ëü²»µ«¾ßÓÐcshµÄÈ«²¿¹¦ÄÜ£¬»¹¾ßÓÐÃüÁîÐб༭¡¢Æ´Ð´Ð£Õý¡¢¿É±à³Ì×Ö·û¼¯¡¢ÀúÊ·¼Í¼¡¢×÷Òµ¿ØÖƵȹ¦ÄÜ£¬ÒÔ¼°CÓïÑÔ·ç¸ñµÄÓï·¨½á¹¹¡£
  • ash
    Ò»¸ö¼òµ¥µÄÇáÁ¿¼¶µÄShell£¬Õ¼ÓÃ×ÊÔ´ÉÙ£¬ÊʺÏÔËÐÐÓÚµÍÄÚ´æ»·¾³¡£

ËÄ¡¢²é¿´LinuxϵͳShell

ÓÐdashºÍbashÁ½ÖÖ£¬µ«dashûÓÐbash¹¦ÄÜÈ«Ãæ£¬ËùÒÔͨ³£Ê¹ÓÃbash¡£
¿ÉÒÔͨ¹ýÃüÁîÀ´²é¿´ÏµÍ³ÖеĽű¾½âÊÍÆ÷£º ll /bin/*sh

[root@mongo-test ~]# ll  /bin/*sh
-rwxr-xr-x. 1 root root 964600 8ÔÂ   8 2019 /bin/bash
-rws--x--x  1 root root  23880 4ÔÂ   1 2020 /bin/chsh
-rwxr-xr-x. 1 root root   4629 8ÔÂ   3 2017 /bin/gettext.sh
-rwxr-xr-x  1 root root   4247 6ÔÂ  10 2014 /bin/instmodsh
lrwxrwxrwx  1 root root     10 7ÔÂ  13 2020 /bin/ipmish -> openipmish
-rwxr-xr-x  1 root root    444 12ÔÂ 28 2013 /bin/javacc.sh
-rwxr-xr-x. 1 root root  15864 4ÔÂ  13 2018 /bin/lchsh
-rwxr-xr-x. 1 root root   2291 7ÔÂ  31 2015 /bin/lesspipe.sh
-rwxr-xr-x  1 root root  33024 8ÔÂ   9 2019 /bin/openipmish
-rwxr-xr-x  1 root root  18652 6ÔÂ  10 2014 /bin/ptksh
-rwxr-xr-x. 1 root root  34620 8ÔÂ   9 2019 /bin/rescan-scsi-bus.sh
-rwxr-xr-x. 1 root root   1539 8ÔÂ  12 2019 /bin/setup-nsssysinit.sh
lrwxrwxrwx. 1 root root      4 3ÔÂ  12 2020 /bin/sh -> bash
-rwxr-xr-x. 1 root root 774568 8ÔÂ   9 2019 /bin/ssh

## ²é¿´µ±Ç°ÏµÍ³Ä¬ÈÏShell
[root@mongo-test ~]# echo $SHELL
/bin/bash
#µ±Ç°Ä¬ÈÏShellΪbash

Îå¡¢shell½Å±¾ÄܸÉɶ

¼õÉÙÖØ¸´ÐÔ¡¢ÖÜÆÚÐÔ¹¤×÷¡£¼õÉÙ¹ÊÕϵļ¸ÂÊ¡£

]]>
0 /index.php/archives/21/#comments /index.php/feed/archives/21/
<<ÒâÍâ>>Ѧ֮ǫ /index.php/archives/20/ /index.php/archives/20/ Mon, 04 Jan 2021 14:40:00 +0800 admin [hplayer media="tencent" id="Array" type="" size="large" auto="false" /]

<<ÒâÍâ>>¸è´Ê

ÎÒÔÚÇ峿µÄ·ÉÏ
Ë­±»ÎÒÒÅÍü
ÎÒÔÚÉîÒ¹ÀïÂÃÐÐ
Ë­±»ÎÒÒÅÍü
¼çÉÏµÄÆÆ¾ÉÐÐÄÒ
ÄÜÊղضàÉÙ¼áÇ¿
²»ÈçÈ«Éí³àÂã
»¹¸øÎÒÄÇ´àÈõ
Ã÷ÖªÕâÊÇÒ»³¡ÒâÍâ
ÄãÒª²»ÒªÀ´
Ã÷ÖªÕâÊÇÒ»³¡ÖØÉ˺¦
Äã»á²»»áÀ´
µ±·è¿ñÂýÂý´Ó°®ÇéÀ뿪
»¹ÓÐʲôÄãÖµµÃ¸Ð¿®
Èç¹û·ç¾°ÔçÒѶ¼²»´æÔÚ
ÎÒÏëÎÒË­¶¼²»°®
¶¼²»°® ¶¼²»°®
¶¼²»°® ¶¼²»°®
¶¼²»°®
¶¼²»°® ¶¼²»°®
¶¼²»°® ¶¼²»°®
ÎÒÔÚÇ峿µÄ·ÉÏ
Ë­±»ÎÒÒÅÍü
ÎÒÔÚÉîÒ¹ÀïÂÃÐÐ
Ë­±»ÎÒÒÅÍü
¼çÉÏµÄÆÆ¾ÉÐÐÄÒ
ÄÜÊղضàÉÙ¼áÇ¿
²»ÈçÈ«Éí³àÂã
»¹¸øÎÒÄÇ´àÈõ
Ã÷ÖªÕâÊÇÒ»³¡ÒâÍâ
ÄãÒª²»ÒªÀ´
Ã÷ÖªÕâÊÇÒ»³¡ÖØÉ˺¦
Äã»á²»»áÀ´
µ±·è¿ñÂýÂý´Ó°®ÇéÀ뿪
»¹ÓÐʲôÄãÖµµÃ¸Ð¿®
Èç¹û·ç¾°ÔçÒѶ¼²»´æÔÚ
ÎÒÏëÎÒË­¶¼²»°®
Ã÷ÖªÕâÊÇÒ»³¡ÒâÍâ
ÄãÒª²»ÒªÀ´
Ã÷ÖªÕâÊÇÒ»³¡ÖØÉ˺¦
Äã»á²»»áÀ´
µ±·è¿ñÂýÂý´Ó°®ÇéÀ뿪
»¹ÓÐʲôÄãÖµµÃ¸Ð¿®
Èç¹û·ç¾°ÔçÒѶ¼²»´æÔÚ
ÎÒÏëÎÒË­¶¼²»°®
Ë­¶¼²»°®

]]>
0 /index.php/archives/20/#comments /index.php/feed/archives/20/
çÛ¶ê×ÓʼþÖ®-zabbixÅäÖø澯ý½é±¨´ímediaidÖØ¸´ /index.php/archives/19/ /index.php/archives/19/ Mon, 21 Dec 2020 15:43:00 +0800 admin
  • Ö±½Ó¿ªÆªµãÌâºÃ°É
  • zabbixÔËÐÐÒ»¶Îʱ¼äºó£¬Ìí¼Ó±¨¾¯Ã½½éÀàÐͺó£¬Ìí¼ÓÊÕ¼þÈËÐÅÏ¢ºó±£´æ±¨´í£¬¶øÇÒÐÞ¸Ä֮ǰÓû§µÄ±¨¾¯Ã½½éÀàÐÍÒ²ÊÇÒ»ÑùµÄ±¨´í¡£

    Ò»¡¢±¨´í

    • ±¨´íÄÚÈÝ£º

    Error in query [INSERT INTO media (userid,mediatypeid,sendto,active,severity,period,mediaid) VALUES ('7','4','18888888888','0','63','1-7,00:00-24:00','183')] [Duplicate entry '183' for key 'PRIMARY']
    SQLÃèÊöʽִÐÐÒÑʧ°Ü: "INSERT INTO media (userid,mediatypeid,sendto,active,severity,period,mediaid) VALUES ('7','4','18888888888','0','63','1-7,00:00-24:00','183')".

    • ±¨´í½ØÍ¼£º

    Ìí¼Óºó±¨´í±¨´í

    °Ù˼²»µÃÆä½â£¬°Ù¶ÈÒ²¶È²»µ½½â¾ö·½°¸£¬ÓÖÊÇÉú²ú»·¾³£¬Ê²Ã´delete»òÊÇÖØÆôµÄÄÇÖÖ²Ù×÷¸ü²»¿ÉÈ¡£¬Ö»ÄÜÉÏÊý¾Ý¿â²é¿´

    mysql> use zabbix
    select *  from media where mediaid=183;
    +---------+--------+-------------+-------------+--------+----------+-----------------+
    | mediaid | userid | mediatypeid | sendto      | active | severity | period          |
    +---------+--------+-------------+-------------+--------+----------+-----------------+
    |     183 |    178 |           5 | 13333333333 |      0 |       63 | 1-7,00:00-24:00 |
    +---------+--------+-------------+-------------+--------+----------+-----------------+
    

    ¶þ¡¢½â¾ö

    µ½ÕâÒ»²½¾ÍÏëµ½ÁËÁ½¸öµ¨´óÇÒ²»³ÉÊìµÄ½â¾ö·½°¸£º

    1. ¼ÈÈ»ÊDZ¨µÄmediaid=183Õâ¸öÖØÁË£¬Ë³×Å useridÕÒµ½¶ÔÓ¦Óû§£¬°ÑËûµÄ±¨¾¯Ã½½éɾÁËÖØÐ´´½¨¡££¨Òþ²ØÒþ»¼£ºa.¸çÃDz»ÀÖÒ⣬»òÕßûȨÏÞ¶¯¡£b.²»È·¶¨»á²»»áÓÖ±¨ÆäËûµÄmediaidÖØ¸´£©£¬¹û¶Ï¾Ü¾ø
    2. Ö±½ÓÔÚÊý¾Ý¿âÀï²åÈëÊý¾Ý£¬Ö¸¶¨mediaidÖ»Òª²»ºÍÒÑÓеÄÖØ¸´¾ÍÐС££¨Öα겻Öα¾£©
     mysql> INSERT INTO media (userid,mediatypeid,sendto,active,severity,period,mediaid) VALUES ('7','13','18888888888','0','63','1-7,00:00-24:00','288');
    ]]>
    0 /index.php/archives/19/#comments /index.php/feed/archives/19/
    1. python³£ÓÃÊý¾ÝÀàÐ͵ÄÄÚÖ÷½·¨ /index.php/archives/18/ /index.php/archives/18/ Fri, 13 Nov 2020 18:09:47 +0800 admin Ò»¡¢×Ö·û´®ÀàÐÍ
    • °´Ë÷Òýȡֵ
    >>> str = 'hello word!'
    >>> print (str[6])
    w
    >>> print (str[0])
    h
    >>> print (str[10])
    !
    • ÇÐÆ¬
    >>> print (str[0:6])
    hello 
    >>> print (str[0:9])
    hello wor
    >>> print (str[4:9])
    o wor
    • ³¤¶Èlen
    >>> print (len(str))
    11
    >>> 
    • ³ÉÔ±ÔËËãin | not in
    >>> print ('he' in str)
    True
    >>> print ('he' not in str)
    False
    >>> print ('ho' not in str)
    True
    >>> print ('ho'  in str)
    False
    >>> print ('hh'  in str)
    False
    • ÒÆ³ýstrip

    stripÒÆ³ý×Ö·û´®Í·Î²Ö¸¶¨µÄ×Ö·ûÐòÁУ¨ÒƳý¿Õ¸ñ£©

    >>> str = 'hello word!'
    >>> print(str.strip())
    hello word!
    >>> text = '  pig  '
    >>> print(text.strip())
    pig
    >>> text = '  pig'
    >>> print(text.strip())
    pig
    >>> text = '***pig*****'
    >>> print(text.strip('*'))
    pig
    >>> 
    • ÇзÖsplit
    >>> print(text.split(','))
    ['aaa', 'bbb:cdcd!']
    >>> 
    ]]>
    0 /index.php/archives/18/#comments /index.php/feed/archives/18/
    zabbix 4.X¼à¿ØOracle£¨orabbix²å¼þ£© /index.php/archives/17/ /index.php/archives/17/ Thu, 29 Oct 2020 12:06:00 +0800 admin Ò»¡¢orabbix1.2.3
    Orabbix ÊÇÒ»¸öÓÃÀ´¼à¿Ø Oracle Êý¾Ý¿âʵÀýµÄ Zabbix ²å¼þ,ÔÚzabbix4°æ±¾ÖУ¬orabbix1.2.3²¢²»Ö§³Ö£¬ÍøÉÏÒ²ÌṩÁ˽â¾ö·½·¨¡£
    Á´½Ó£ºhttps://github.com/snickerjp/orabbix
    orabbix1.2.3ÏÂÔØµØÖ·£ºhttps: //sourceforge.net/projects/orabbix/

    ¶þ¡¢jkd1.8°²×°

    ##1. ½âѹËõ
    # tar zvxf jdk1.8.tar.gz -C /data
    # mv /data/jdk1.8.0_171/ /data/jdk1.8
    ##2. Ìí¼Ó»·¾³±äÁ¿
    # vim /etc/profile.d/java.sh
    export JAVA_HOME=/data/jdk1.8
    export JRE_HOME=/data/jdk1.8/jre
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export CLASSPATH=./:$JAVA_HOME/lib:$JRE_HOME/lib
    ##3. ±äÁ¿ÉúЧ
    # source /etc/profile.d/java.sh
    # java -version
    # javac -version
    

    Èý¡¢ °²×°ÅäÖÃorabbix

    3.1¡¢°²×°

    # mkdir /data/orabbix
    # cd /data/orabbix
    # git clone https://github.com/snickerjp/orabbix.git
    
    ##1.½âѹorabbix-1.2.3.zip
    # unzip /data/orabbix/orabbix-1.2.3.zip
    ##±àÒë
    # javac -cp "orabbix/orabbix-1.2.3.jar:orabbix/lib/* " com/smartmarmot/orabbix/Sender.java
    # mkdir build
    # cd build
    # jar -xvf orabbix-1.2.3.jar com
    # cp ../com/smartmarmot/orabbix/Sender.class com/smartmarmot/orabbix/Sender.class
    ##Ñ¡Ôñ¸²¸Ç
    # jar -uf orabbix-1.2.3.jar com

    3.2¡¢ÅäÖÃconfig.props

    # cp /data/orabbix/conf/config.props.sample /data/orabbix/conf/config.props
    # cd /data/orabbix/conf
    # vim config.props
    ZabbixServerList=ZabbixServer
    
    ZabbixServer.Address=zabbix ip
    ZabbixServer.Port=10051
    
    #pidFile
    OrabbixDaemon.PidFile=./logs/orabbix.pid
    #frequency of item's refresh
    OrabbixDaemon.Sleep=300
    #MaxThreadNumber should be >= than the number of your databases
    OrabbixDaemon.MaxThreadNumber=100
    
    #put here your databases in a comma separated list
    DatabaseList=192.168.1.138,192.168.1.133,192.168.1.135,192.168.1.122,192.168.1.142
    DatabaseList.MaxActive=10
    #The maximum number of milliseconds that the pool will wait
    #(when there are no available connections) for a connection to be returned
    #before throwing an exception, or <= 0 to wait indefinitely.
    DatabaseList.MaxWait=100
    DatabaseList.MaxIdle=1
    
    #define here your connection string for each database
    192.168.1.138.Url=jdbc:oracle:thin:@192.168.1.138:1521:PROD
    192.168.1.138.User=zabbix
    192.168.1.138.Password=zabbix
    ....
    ip.Url=jdbc:oracle:thin:@10.78.1.33:1521:BIP
    ip.User=zabbix
    ip.Password=zabbix
    ....
    192.168.1.142.Url=jdbc:oracle:thin:@192.168.1.142:1521:SBD
    192.168.1.142.User=zabbix
    192.168.1.142.Password=zabbix
    
    ###Æðorabbix
    # chmod +x /data/orabbix/run.sh
    # sh /data/orabbix/run.sh
    #  ps -ef|grep orabbix
    root      46977  42534  0 14:01 pts/1    00:00:00 grep --color=auto orabbix
    root     115288      1  0 Oct28 ?        00:01:37 java -Duser.language=en -Duser.country=US -Dlog4j.configuration=./conf/log4j.properties -cp lib/commons-codec-1.4.jar:lib/commons-dbcp-1.4.jar:lib/commons-lang-2.5.jar:lib/commons-logging-1.1.1.jar:lib/commons-pool-1.5.4.jar:lib/hsqldb.jar:lib/log4j-1.2.15.jar:lib/ojdbc6.jar:.:./orabbix-1.2.3.jar com.smartmarmot.orabbix.bootstrap start ./conf/config.props
    
    DatabaseListÖ¸µÄÊDZ»¼à¿Ø·þÎñÆ÷µÄÃû³Æ£¬¸ÃÃû³ÆÒªºÍzabbix server½çÃæÖеĻúÆ÷Ãû³Æ±£³ÖÒ»Ö£¬¸ÃÅäÖÃÎļþÖкóÐøËùÒýÓõÄÉ趨¶¼ÒÔ¸ÃÃû³ÆÎª×¼¡£

    DB1.Url=jdbc:oracle:thin:@ 192.168.1.121:1521:powerdesÖ¸¶¨µÄÊDZ»¼à¿Ø·þÎñÆ÷µÄÁ¬½ÓÐÅÏ¢£¨ÀýÈç²ÉÓÃjdbcµÄÁª½Ó·½Ê½£¬·þÎñÆ÷µØÖ·ÊÇ192.168.1.121£¬oracleµÄ¶Ë¿ÚÊÇ1521£¬powerdesÖ¸µÄÊÇÊý¾Ý¿âµÄʵÀýÃû³Æ£©

    ËÄ¡¢´´½¨oracle¼à¿ØÕʺţ¬²¢¸øÏàӦȨÏÞ

    Èç¹ûʹÓõÄÊÇoracle 11g£¬¼ÌÐøÌí¼ÓÈçÏÂÃüÁ¿ª·ÅACLµÄ·ÃÎÊ¿ØÖÆ£¬·ñÔòÔÚ¼à¿ØµÄ¹ý³ÌÖÐÓв¿·ÝÄÚÈÝÎÞ·¨Õý³£ÏÔʾ

    SQL> exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description=> 'resolve acl', principal =>'ZABBIX', is_grant => true, privilege => 'resolve'); 
    PL/SQLprocedure successfully completed. 
    SQL> exec dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*'); 
    PL/SQLprocedure successfully completed. 
    SQL> commit; 
    Commit complete. 

    Îå¡¢zabbixÒ³Ãæµ¼ÈëÄ£°å£¬¹ØÁªµ½ÏàÓ¦Ö÷»ú

    5.1¡¢Ä£°åÏÂÔØ

    wget www.hejingping.cn/1/zbx_orabbix_templates.xml

    5.2¡¢µ¼ÈëÄ£°å

    µ¼Ä£°å

    5.3¡¢Ö÷»ú¹ØÁªÄ£°å

    5.4¡¢²é¿´×îÐÂÊý¾Ý

    Áù¡¢Oracle±í¿Õ¼ä¼à¿Ø

    • ÔÚOracleÖ÷»úÉϲÙ×÷£º
      6.1 Çл»OracleÓû§Ìí¼Ó½Å±¾
    # cat /home/oracle/bin/check_tablespace.sh
    #!/bin/bash
    # tablespace usagep check
    source ~/.bash_profile
    function check {
    sqlplus -S "system/Oracle202012345" <<  EOF
    set linesize 200
    set pagesize 300
    spool /tmp/ora_tablespace.txt
    select a.tablespace_name,a.msize allocate_g,b.msize used_m ,a.msize-b.msize free_m
      from
         (select tablespace_name,round(sum(maxbytes)/1024/1024/1024,2) mSize
           from (
                select tablespace_name,decode(maxbytes,0,bytes,maxbytes) maxbytes
                   from dba_data_files
           )
              group by tablespace_name
         ) a left join
         (select tablespace_name, round(sum(bytes)/1024/1024/1024,2) mSize
           from dba_segments
              group by tablespace_name
         ) b on a.tablespace_name=b.tablespace_name
         where a.tablespace_name not in ('SYSAUX','SYSTEM','UNDOTBS1','PSAPSR3USR','PSAPUNDO','CAMPAIGN_OP','DM')
          order by 1,4 desc;
    spool off
    set linesize 100
    set pagesize 100
    spool /tmp/ora_autex.txt
    select tablespace_name,autoextensible from dba_data_files;
    spool off
    quit
    EOF
    };check &>/dev/null
    

    ²éѯ±í¿Õ¼ä£º
    ¶Ô½Å±¾½øÐÐÐ޸ģºOracleÓû§ÃÜÂ룬²¢¶Ô±í½øÐйýÂË

    • Ìí¼Ó¶¨Ê±ÈÎÎñ
    crontab -u oracle ¨Cl
    */5 * * * * /home/oracle/bin/check_tablespace.sh
    • °²×°agent²¢¿ªÆôÔ¶³Ì½Å±¾È¨ÏÞ

    ÐÞ¸ÄagentÅäÖÃÎļþ
    ½Å±¾ÅäÖ÷¾¶²ÎÊý£ºInclude=£¨¾ø¶Ô·¾¶£¬²»Òª·ÅÔÚ/rootĿ¼Ï£©
    ȨÏÞ£ºUnsafeUserParameters=1
    ½«¼à¿Ø½Å±¾·ÅÈë·¾¶ÄÚ²¢¸³ÓèÖ´ÐÐȨÏÞ

    ±íÃû³Æ£º discovery_oracle_tablespace.sh

    # cat discovery_oracle_tablespace.sh
    #!/bin/bash
    #zabbix discovery oracle tablespace
    table_spaces=(`cat /tmp/ora_tablespace.txt | sed -e "1,3d" -e "/^$/d" -e "/selected/d" | awk '{print $1}'`)
    length=${#table_spaces[@]}
    printf "{\n"
    printf '\t'"\"data\":["
    for ((i=0;i<$length;i++))
    do
        printf "\n\t\t{"
        printf "\"{#TABLESPACE_NAME}\":\"${table_spaces[$i]}\"}"
        if [ $i -lt $[$length-1] ];then
            printf ","
        fi
    done
        printf "\n\t]\n"
    printf "}\n" 
    
    # chmod +x discovery_oracle_tablespace.sh

    ±í¿Õ¼ä£º check_tablespace.sh

    # cat check_tablespace.sh
    #!/bin/bash
    # oracle tablespace check
    CHECK_TYPE=$1
    TABLESPACE_NAME=$2
      
    function ALL {
        grep "\b$TABLESPACE_NAME\b" /tmp/ora_tablespace.txt | awk '{print $2}'|sed '$s/%$//'
    }
    function USED {
        grep "\b$TABLESPACE_NAME\b" /tmp/ora_tablespace.txt | awk '{print $3}'|sed '$s/M$//'
    }
    function FREE {
        grep "\b$TABLESPACE_NAME\b" /tmp/ora_tablespace.txt | awk '{print $4}'|sed '$s/M$//'
    }
    case $CHECK_TYPE in
        all)
            ALL ;;
        used)
            USED ;;
        free)
            FREE ;;
        *)
            echo -e "Usage: $0 [all|used|free] [TABLESPACE_NAME]"
    esac
    
    # chmod +x check_tablespace.sh

    ½Å±¾ÅäÖÃÎļþ£ºsql_tablespace.conf

    cat sql_tablespace.conf
    UserParameter=discovery.oracle.tablespace[*],/etc/zabbix/scripts/discovery_oracle_tablespace.sh
    UserParameter=tablespace.check[*],/etc/zabbix/scripts/tablespace_check.sh $1 $2
    UserParameter=sql.log[*],cat /tmp/sql_log.txt | tr -cd "[0-9]"

    Æô¶¯zabbix agent

    ¼à¿Ø½çÃæÌí¼ÓÖ÷»ú¼à¿Ø²¢Ìí¼ÓÄ£°æ
    oracle_±í¿Õ¼ä

    ]]>
    1 /index.php/archives/17/#comments /index.php/feed/archives/17/
    FortClientÁ¬½ÓVPN±¨´í /index.php/archives/16/ /index.php/archives/16/ Wed, 02 Sep 2020 17:13:26 +0800 admin ÎÊÌâÃèÊö£º
    ÒÔǰ¿ÉÒÔÁ¬£¬²»ÖªµÀ×öÁËʲô²Ù×÷£¬Á¬½Óvpn¾ÍÒ»Ö±±¨´í
    Failed to establish the VPN connection. This may be caused by a mismatch in the TLS version. Please check the TLS version settings in the Advanced of the Internet options. (-5029)

    ½â¾ö£º
    ´ò¿ªµçÄÔ--¿ØÖÆÃæ°å--ÖØÖÃÒ»ÏÂInternetÉèÖÃ

    ]]>
    2 /index.php/archives/16/#comments /index.php/feed/archives/16/
    Linuxϰ²×°Python3.6 /index.php/archives/15/ /index.php/archives/15/ Thu, 27 Aug 2020 10:23:00 +0800 admin
  • ǰÑÔ£º
    ÒòΪ×î½ü×°pythonÌ«¹ýÓÚÆµ·±£¬Ã¿´Î¶¼ÎʶÈÄÒòÌõ¼þÏÞÖÆ£¬¸ü¶àʱºò²»Äܰٶȣ¬Ö»ºÃ³Ã×ÅÓиöʱ¼ä¼Ç¼һÏ£¬ÒÔÃâÏ´β»ºÃÕÒ¡£
  • ±¾»ú×Ô´øÁËpython2²»ÒªÖ±½ÓÊÇ2Éý3£¬2Éý3»áÓпÉÄܵ¼ÖÂһЩ³ÌÐòÒÀÀµÄ¿Ç°µÄpython2»·¾³µÄ·þÎñÒì³££¬´øÀ´²»±ãÓ°Ïì¡£

    °²×°python3.6

    1.ÒÀÀµ

    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

    2.ϰü°²×°

    ÈôÐèÆäËû°æ±¾
    ¡¡¡¡https://www.python.org/downloads/

    #ÏÂÔØ°üµ½·þÎñÆ÷ÉÏ
    cd /opt
     wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
    ##ûwgetÃüÁîµÄÖ±½Ó yum install -y wget
    
    mkdir -p /usr/local/python3
    #´´½¨Ä¿Â¼
    tar xf Python-3.6.1.tgz 
    #½âѹ
     cd Python-3.6.1
    ./configure --prefix=/usr/local/python3
     make && make install
    #±àÒë°²×°
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    #´´½¨ÈíÁ´½Ó
    vim /etc/profile
    export PATH=$PATH:/usr/local/python3/bin
    source /etc/profile
    #ÅäÖû·¾³±äÁ¿£¬sourceʹÆäÉúЧ
    Python-3.6.1]# python3 -V
    Python 3.6.1
    Python-3.6.1]# pip3 -V
    pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)
    #¼ì²é°²×°ÊÇ·ñ³É¹¦
    ##Èôpip3 -VÕÒ²»µ½£¬¿ÉÒÔ³¢ÊÔ´´½¨Ò»ÏÂpip3µÄÈíÁ´½Ó£º
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    

    ./configure --prefix=/usr/local/python3Èô±¨´í£º

    checking for --without-gcc... no
    checking for --with-icc... no
    checking for gcc... no
    checking for cc... no
    checking for cl.exe... no
    configure: error: in `/usr/local/Python-3.6.1':
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more detail
    • ½â¾ö£º
    yum -y install gcc

    ÈôÓöµ½Python3±àÒë°²×°sslÄ£¿éÎÊÌâ
    Á´½Ó£ºhttps://www.cnblogs.com/Caiyundo/p/9469711.html

    ]]>
    0 /index.php/archives/15/#comments /index.php/feed/archives/15/
    php7.2Éý¼¶µ½7.3°æ±¾ /index.php/archives/14/ /index.php/archives/14/ Fri, 14 Aug 2020 17:00:00 +0800 admin 1.Í£µô·þÎñ

    systemctl stop php-fpm
    

    2.±¸·ÝÔ­ÓÐÊý¾Ýphp7.2,ÏÂÔØÐÂphp7.3

    cd /data
    wget https://www.php.net/distributions/php-7.3.7.tar.gz
    tar -czf phpbak7.2.gz php

    3.½âѹ

     tar xf php-7.3.7.tar.gz

    4.±àÒë°²×°
    ÈôÍü¼ÇÒÔǰµÄ±àÒë²ÎÊý£¬Éϴΰ²×°ºóûÓÐmake cleanµÄ»°¿ÉÒԲ鿴 config.nice

    ./configure --prefix=/data/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-ldap--with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc  --with-xsl --with-zlib --with-bz2  --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip
    • ±¨´í1
    checking for pkg-config... (cached) /usr/bin/pkg-config
    checking for libzip... not found
    configure: error: Please reinstall the libzip distribution

    libzip µÄ°æ±¾Ì«µÍ£¬ÐèÉý¼¶ libzip °æ±¾

     wget https://libzip.org/download/libzip-1.3.2.tar.gz
     tar xf libzip-1.3.2.tar.gz 
     cd libzip-1.3.2/ 
     ./configure 
    make && make install

    ÔÙÖ´ÐÐ

    ./configure --pr
    • ±¨´í2
    configure: error: off_t undefined; check your library configuration

    ½â¾ö

    vim /etc/ld.so.conf 
    #Ìí¼ÓÈçϼ¸ÐÐ
    /usr/local/lib64
    /usr/local/lib
    /usr/lib
    /usr/lib64 
    
    #±£´æÍ˳ö
    
    ldconfig -v # ʹ֮ÉúЧ

    ÔÙÖ´ÐÐ

    ./configure --pr
    
    make && make install

    5.Æô¶¯php·þÎñ

    systemctl start php-fpm
    ]]>
    0 /index.php/archives/14/#comments /index.php/feed/archives/14/
    zabbix4.4Éý¼¶µ½zabbix5.0£¨±àÒë°²×°·½Ê½£© /index.php/archives/13/ /index.php/archives/13/ Fri, 14 Aug 2020 15:57:00 +0800 admin Ò»¡¢zabbix4.4Éý¼¶µ½zabbix5.0£¨±àÒë°²×°·½Ê½£©

    ×¢£ºÎÒÕâ±ßÊÇÓõıàÒë°²×°·½Ê½£¬LNMP¼Ü¹¹

    ±¸·Ýпâ

    mysqldump -uroot -p zabbix -p1333> /root/zabbix.sql

    ¿´Ò»Ï£¬±ÜÃⱸ·ÝÁ˿յÄÊý¾Ý

    ll /root/zabbix.sql
    -rw-r--r-- 1 root root 3704002 8ÔÂ  14 14:52 /root/zabbix.sql

    ϰü´«°ü

    ½âѹµ½ÏàӦĿ¼£¬ÎÒµÄÊÇdata
    ±¸·Ý¾ÉµÄzabbixĿ¼Êý¾Ý

    tar -czf /opt/zabbix4.4.bak zabbix

    ±àÒë°²×°£¨ÒÔǰµÄ±àÒ뷽ʽ£¬ÃüÁ

    ./configure --prefix=/data/zabbix/ --enable-server --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2  --with-openipmi --with-ldap --with-ssh2 --enable-java --with-unixodbc
    
    make && make install

    Æô¶¯ÐµÄZABBIX-SERVER²¢²é¿´Æô¶¯ÈÕÖ¾

    ./sbin/zabbix_server -c ./etc/zabbix_server.conf
    tailf /tmp/zabbix_server.log

    ±¨´í£º

    #tailf /tmp/zabbix_server.log
    1252:20200811:160002.502 [Z3005] query failed: [1050] Unknown error 1050 [create table task_data (
    `taskid` bigint unsigned not null,
    `type` integer default '0' not null,
    `data` text not null,
    `parent_taskid` bigint unsigned not null,
    primary key (taskid)
    ) engine=innodb]
     11252:20200811:160002.502 database upgrade failed
    • ½â¾ö£º

    ½øÊý¾Ý¿âÖ±½ÓdropµôÏàÓ¦µÄ±í£¬ÈçÉÏ

    drop table task_data;
    #Èôɾ±íÓöµ½±¨´í
    mysql> drop table lld_override;
    ERROR 1217 (23000):

    È¡ÏûÍâ¼üÔ¼ÊøÔÙɾ

    mysql> set FOREIGN_KEY_CHECKS = 0;
    Query OK, 0 rows affected (0.00 sec) 
    
    mysql> drop table lld_override;
    Query OK, 0 rows affected (0.01 sec)
    ¼ÇµÃÔٸĻØÀ´
    mysql> set FOREIGN_KEY_CHECKS = 1;
    Query OK, 0 rows affected (0.00 sec)

    ǰ¶Ë

    ±¸·ÝÒÔǰµÄǰ¶Ë°ü

    mv zabbix/ zab4.4
    cp /data/zabbix-5.0.2/ui/*  /data/nginx/html/zabbix/ -rf
    cd /data/nginx/html/zabbix/conf
    cp -a zabbix.conf.php.example zabbix.conf.php
    vim zabbix.conf.php

    Ð޸ijÉ֮ǰµÄÅäÖü´¿É
    ÖÁ´Ë¾ÍÒÑÉý¼¶Íê±Ï

    ]]>
    0 /index.php/archives/13/#comments /index.php/feed/archives/13/