注--zabbix

        zabbix-api:
            https //www.zabbix.com/documentation/3.4/zh/manual/api/reference

        安装、
            zabbix-server-mysql.service
            yum install -y zabbix40-server-mysql.x86_64
            mysql:
                创建数適用库、授権、
                    mysql>データベースの作成zabbixデフォルト文字セットutf8照合utf8_bin;
                    mysql> zabbix。*のすべての権限を「zabbix」で識別される「zabbix」@「%」に付与します。
                    mysql> zabbix。*のすべての権限を「zabbix」で識別される「zabbix」@「localhost」に付与します。
                    mysql>フラッシュ特権;
                zabbix库導入、
                    シェル> mysql -u <ユーザー名> -p <パスワード> -h <ホスト> zabbix <データベース/ mysql /スキーマ。

                    shell> mysql -u <username> -p <password> -h <host> zabbix <database / mysql / images.sql
                    shell> mysql -u <username> -p <password> -h <host> zabbix <database / mysql /data.sql
            配置、
                vimの/etc/zabbix_server.conf
                    ListenPortに= 10051
                    DBNAME =
                    DBUSER =
                    DBPASSWORD =
                    dbportは=
            ウェブ:
                YUM -yインストールzabbix40ウェブzabbix40ウェブ-mysqlの
                vimの/etc/httpd/conf.d/zabbix。 conf
                    エイリアス/ zabbix / usr / share / zabbix(默认路径)
                    php_value日付。タイムゾーンアジア/上海
            -------------------------            
            注:
                1. /etc/zabbix/web/zabbix.conf.php
                2. [変更zabbix_server.confまたはzabbix_proxy。 confのキャッシュサイズ:
                    CacheSize = 2G
            文字化け:
                フォントファイルディレクトリ:
                zabbix 4.2 / usr / share / zabbix / assets / fonts /
                4.0 / usr / share / zabbix / fonts /

                phpスクリプトファイルの場所:
                /usr/share/zabbix/include/defines.inc.php

                2つの解決策:
                1は、最初に中国語フォントをアップロードしてから、fontディレクトリのgraphfont.ttfをアップロードした中国語フォントに置き換えることです。

                zabbix4.2ここにアップロード/ usr / share / zabbix / assets / fonts /
                zabbix4.0ここにアップロード/ usr / share / zabbix / fonts /
                cpアップロードしたフォントの名前graphfont.ttf

                2つ目は、phpスクリプトファイルを変更することです。

                vim /usr/share/zabbix/include/defines.inc.php
                        
        ページ操作:

            ホストの追加:
                ホスト名はエージェント構成と同じである必要があります:
                    Hostname = Zabbixサーバー
                のlistenportはクライアントのServerActiveポートと同じである必要があります:
                    ListenPort = 6666
                ServerActive = xxxx:6666angentのListenPortはホストを追加するときのポート。

            監視項目のコピー/トリガー:
                構成->ホスト->監視項目の確認/トリガー->コピー->ホストグループまたはホストの
            
            自動検出の選択
                構成->自動検出ルールの
                構成->アクション->イベントソース選択自動検出->アクションの作成:
                    アクション->新しいトリガー条件->自動検出ルール
                    操作->テンプレートとの関連付け->テンプレート
        
            テンプレート
                構成の選択->テンプレート->インポート->ファイル選択
                に関する注意:インポートエラーが発生した場合、グループがすでに存在していることを示すプロンプトが表示され、次のようにテンプレートを変更する必要があります。
                    <グループ>テンプレート</グループが>さ 
                    に変更し 
                    、<グループ> Template_Oracle </グループ>
                    
            監視API
                >ホスト- - >を選択したホスト-設定>をウェブシーンを作成します。
                    シーン/認証
                    ステップを:URLリクエストパラメータおよび他の追加
                
        のテストを:
            zabbix_get -s 172.17.2.11 -p 6052 -k vfs.fs.size [/、free]
            zabbix_get -s 172.17.16.116 -p 6052 -k service.count [cscloud]
            
        カスタム監視項目:
            #cat / etc / zabbix_agentd。 conf
            PidFile = / run / zabbix / zabbix_agentd.pid
            LogFile = / var / log / zabbix / zabbix_agentd.log
            LogFileSize = 0
            Server = 172.17.16.113,172.17.16.116
            ServerActive = 172.17.16.113,172.17.16.116
            ListenPort = 6066
            Hostname = 172.17.16.116
            UnsafeUserParameters = 1
            UserParameter = service.count [*]、/ data01 / scripts / count_zk_service.py $ 1
            UserParameter = get_all_service、/ data01 / scripts / get_all_services.py
            UserParameter = redis_mem_count [*]、/ data01 / scripts / redis_mem_count.sh $ 1 $ 2
            UserParameter = redis_client_count [*]、/ data01 / scripts / redis_client_count.sh $ 1 $ 2
            redis_mem_count.sh:#!/
                bin / bash
                mem_count = `redis-cli -h $ 1 -p $ 2 -a'password 'info 2> / dev / null | grep' ^ used_memory: '| awk -F:' {print $ 2} '| tr -d' \ r'`
                echo "$ {mem_count} / 1024/1024" | bc
            redis_client_count.sh:#!/
                bin / bash
                redis-cli -h $ 1 -p $ 2 -a'password 'info 2> / dev / null | grep' ^ connected_clients: '| awk -F:' {print $ 2} '| tr -d' \ r '

        エラー
            エラー:zbx_mem_realloc():CacheSize構成パラメーターを増やしてください
            解決策: 
                vim zabbix_server.conf:
                    CacheSize = 1024M#デフォルトは8M
                
            エラー:構成キャッシュを初期化できません:構成キャッシュ用にサイズ8589934592のプライベート共有メモリを取得できません:[22]無効な引数の
            解決策:
                Vim /etc/sysctl.conf
                    kernel.shmmax = 9,589,934,592
                sysctl -p
                
        --- ---監視Postgres
            エージェント:
                .1がマウントされてエンドプラグを監視します:
                    ansible Postgres Copy -m -a '= ZABBIX the src / libzbxpgsql-1.1 .0-1.el7.x86_64.rpm dest = / root '
                    ansible Postgresの-m YUM -a '名前= PostgreSQLの-LIBS状態=存在'
                    ansible Postgresの-mシェル-a 'zabbix_agentd -t pg.modver'
                2分发配置文件并重启
                    ansible-ハンドブックzabbix.yml -e「ホスト=のPostgres '
                    --zabbix.yml:
                        --- --hosts:
                        "{ {host}}"
                          タスク:                             -name
                          :インストールエージェント
yum:name = zabbix-agent.x86_64 state = present
                            ignore_errors:yes
                          --name:copy zabbix_agentd.conf
                            コピー:src = zabbix_agentd.conf dest = / etc / zabbix / -name
                          :set hostname
                            shell:echo "Hostname = { {ansible_default_ipv4.address}}" >> / etc / zabbix / zabbix_agentd.conf
                          -name:restart zabbix -agent
                            サービス:name = zabbix-agent state =再起動
            サーバー:
                1テンプレートのインポート:テンプレートアプリPostgreSQL(名前を付けて保存しない)
                2接続の構成:ホスト-"マクロ:
                    {$ PG_CONN} host = l27.0.0.1 port = 5432 user =モニタリングパスワード=
                    123456connect_timeout = 10 {$ PG_DB}同期
                
        ----モニタリングmysql -----
            サーバーテスト:zabbix_get -s 172.17.1.5 -p 6004 -k mysql.status [Uptime]

            エージェント側:
            1 mysql認証:
                MariaDB [(none)]> GRANT USAGE ON *。* TO'zabbix '@' localhost 'IDENTIFIED BY'zabbix';
                #使用法「権限なし」は、実際には、ユーザーはユーザーのようにログインしますが、書き込むデータベースがあるかどうかを確認する以外の権限はありません。SHOWGRANTSは
                MariaDBを表示できます[(なし)]> FLUSH PRIVILEGES;
            2 vim / etc / zabbix / .my.cnf
                [クライアント]
                ホスト= 172.17.1.5
                ユーザー= zabbix
                パスワード= zabbix

            3 sed -i.bak's @ / var / lib / zabbix @ / etc / zabbix @ g '/ etc / zabbix / zabbix_agentd.d / userparameter_mysql.conf    

        ----利用Orabbix监控Oracle ----
            1安装orabbix(插件安装在zabbix-serverend)
                unzip orabbix-1.2.3.zip -d orabbix
                cp config.props.sample config.props
                vim config.props
                    ZabbixServerList = ZabbixServer1
                    ZabbixServer1.Address = $ {zabbixserver_ip}
                    ZabbixServer1.Port = 6666
                    OrabbixDaemon.PidFile = ./ logs / orabbix.pid
                    OrabbixDaemon.Sleep = 300
                    OrabbixDaemon.MaxThreadNumber = 100
                    DatabaseList = DB1
                    DatabaseList.MaxActive = 10
                    DatabaseList.MaxWait =
                    DatabaseList.MaxIdle = 1
                    DB1.Url = jdbc:oracle:thin:@ $ {ip}:$ {port}:$ {sid}
                    DB1.User = $ {username}
                    DB1.Password = $ {password}
                    DB1.MaxActive = 10
                    DB1.MaxWait = 100
                    DB1.MaxIdle = 1
                    DB1.QueryListFile = ./ conf / query.props2
            インポートテンプレート/opt/orabbix/template/Orabbix_export_full.xml
                        <group> Template </ group>が                          <group> Template_Oracleに
                        変更されました 
</ group>
            3 oracleマシン:
                エージェント
            4をインストールし、ホストと関連するテンプレートを追加します

おすすめ

転載: blog.csdn.net/weixin_42573277/article/details/114825052