2019年 07月 24日
Zabbix4.2.4 でディスクの空き容量をグラフ化してみた
![]() |
![]() |
幸いの事に、ウチの零細テスト環境では Zabbix3.2 ソフトウェアアプライアンスと openSUSE Leap 15.1 の Zabbix4.2.4 が平行して稼働しているので、問題ないのですが、Zabbix3 の環境がなければ次の記事を参考に、どこか手軽な環境、Windows10 の HV だとか、KVM や Live USB などで一時的に動かすのがいいでしょう。Zabbix3.2 のソフトウェアアプライアンスUbuntu 版をSUSE 仮想環境で試してみた。Download and install ZabbixZabbix3のコンソールにログインして、 Configuration > Template を開き Template SNMP Disks をチェックして、Export ボタンを押して、SNMP-Disks-zbx_export_templates.xml の様な感じで保存します。 今度は Zabbix4 のコンソールを開き、Configuration > Template スクリーンから先ほどのテンプレートを Import します。 後は、Configuration > Hosts で Host を選択 > Template で先ほどインポートした SNMP Disks テンプレートを、 Select でチェック > "Add" > "Update" します。 Host > Applications に Template SNMP Disks: Disk partitions が追加され、item に Storage Discovery: /xxxx という項目がゾロゾロと増えたら、データの収集を始めます。Graphs の横の数字に注意します。凡そ一時間程で、Disk のパーティション毎の使用容量、残量の Pie Chart が出るようになりました。これでアチコチでコンソールを開いて df -h コマンドを叩きまくる必要がなくなりました。やれやれです。
2019年 07月 22日
SUSE+Zabbix4 で夏場のCPU温度監視と温度グラフの作成
「ぐゎーっ」
openSUSE/SLE には、sensors パッケージは、YaST > Software Management からインストールできます。YaSTにリストされない場合、openSUSE のソフトウェアページからブラウザからコマンドなしの1クリックインストールできます。sensorssensors-detect を使って定義した後、sensors で確認できます。 実際の sensor の使い方は、ここでは述べません。多くの事例が見つかるでしょう。コンピューターの冷却は「風通しが大切」です。
いくらコンソールを開いて、"sensors" を叩いてみても、そこにあるのは数字だけ。株価と一緒で上がっているのか下がっているのか、トレンドが見えないと意味がありません。
How to setup zabbix4.2 on openSUSE Leap 15.1 セットアップ
そこで Zabbix の機能で、sensors の筐体温度の遷移値がグラフ化できないかと、探したら、そのものずばりの回答がありました。とても参考になりました。Zabbixによる温度監視(zabbix-agent版)DaisukeMiyamoto/CPU_Temperature.xmlこれは Zabbix のテンプレートなので、テンプレートに追加して、Host のモニタリングのテンプレートに追加するだけで簡単に動いてしまいました。 見事に深夜から未明は温度が下がっているんだ、という事が分ります。素晴らしい! ただ、sensors で見ると6コアなんですが、グラフは4コアしかない。これはテンプレートを見ればわかる通り、4コアしか定義していないからでしょう。最近は恐ろしいほどのコア数のマルチコアCPUもあるので、持っていないけど、機会があればテンプレートを書き換えて試してみたいです。それにしても、Zabbix や Sensors で示しているのは40℃台なのに、Windows ノートは常時80℃前後。これってどういう違いがあるのでしょうね。
Zabbix4.2.4 でディスクの空き容量をグラフ化してみた夏の暑さで Windows ノートPCが夏バテでいきなりリブート、再起動する対策
2019年 07月 18日
Zabbix4.2 snmp監視 デバイスのグラフを表示させるまで
Zabbix5 はこちらzabbix 5.2 openSUSE Leap 15.2 SNMP でデバイス監視
まず、ターゲット側が、snmp が有効になっている必要があります。このあたりは、装置のマニュアルをご参考下さい。サンプルとして、適当なデバイスがなかったので Linux のサーバーを使っています。コミュニティ・ストリングは public です。勿論、snmp のパスワードに相当するので適宜置き換えてください。SUSE Linix の場合 net-snmp パッケージが必要になります。YaSTからインストールして /etc/snmp/snmpd.conf を次の様に書き換え、snmpd をリスタートさせます。target:/etc/snmp # cat snmpd.conf | grep public# rocommunity public 127.0.0.1 <---- comment ouutrocommunity public 192.168.1.0/24target:/etc/snmp #target:/etc/snmp # rcsnmpd restart
zabbix4:~ # snmpwalk -v 2c -c public target.i.islandcenter.jp .1.3.6.1.2.1.1SNMPv2-MIB::sysDescr.0 = STRING: Linux TS-110 4.2.6SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBComplianceSNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBComplianceSNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIBSNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIBSNMPv2-MIB::sysORID.6 = OID: IP-MIB::ipSNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIBSNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroupSNMPv2-MIB::sysORDescr.1 = STRING: The MIB for Message Processing and Dispatching.SNMPv2-MIB::sysORDescr.2 = STRING: The MIB for Message Processing and Dispatching.SNMPv2-MIB::sysORDescr.3 = STRING: The SNMP Management Architecture MIB.SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2 entitiesSNMPv2-MIB::sysORDescr.5 = STRING: The MIB module for managing TCP implementationsSNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing IP and ICMP implementationsSNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing UDP implementationsSNMPv2-MIB::sysORDescr.8 = STRING: View-based Access Control Model for SNMP.SNMPv2-MIB::sysORUpTime.1 = Timeticks: (1103) 0:00:11.03SNMPv2-MIB::sysORUpTime.2 = Timeticks: (1103) 0:00:11.03SNMPv2-MIB::sysORUpTime.3 = Timeticks: (1103) 0:00:11.03SNMPv2-MIB::sysORUpTime.4 = Timeticks: (1104) 0:00:11.04SNMPv2-MIB::sysORUpTime.5 = Timeticks: (1109) 0:00:11.09SNMPv2-MIB::sysORUpTime.6 = Timeticks: (1109) 0:00:11.09SNMPv2-MIB::sysORUpTime.7 = Timeticks: (1109) 0:00:11.09SNMPv2-MIB::sysORUpTime.8 = Timeticks: (1110) 0:00:11.10zabbix4:~ #
全体の流れは動画にしました。(音出ます)Configuration > Hosts > Create Host
![]() |
![]() |
![]() |
Add ボタンHost name: 任意の識別名Group > Select > 必須項目なのでどこかのグループをセット 、グループは新たなグループを作れます。後で変更できます。Agent interface > Zabbix Agent を使う場合は、一応アドレスと DNS 名をセット。DNSに登録されているなら"DNS" ボタンを押しておく、zabbix agent を使えないデバイスの場合は空欄でも構いません。SNMP interface > "Add"リンクで入力ボックスを開き > アドレスと DNS 名をセット。DNSに登録されているなら"DNS" ボタンを押しておく、ポートは 161 次に Template の設定。 "Template" を選び、Select から、一番使えそうなテンプレートを選び "Add" リンク、最後に左下の"Update"ボタンで登録 これで一応監視対象 SNMP デバイスの登録は終わり。ただし、まだデータの収集を始めていないので "SNMP" のステータスはグレーです。 試しに、登録したばかりの Host を開いてみると、"SNMP" のステータスはグリーンに変わっていました。大体5分程度で認識するようです。ただし、 Graphs の横には何もありません。まだグラフを描画できるほどの情報がないのですね。 ”HOST” リストでも、”SNMP” がグリーンになっています。 30分から一時間ほどで描画できるデータが集まったようです。graphsの横に、グラフ描画できるアイテム数が出ています。 "Monitoring" > Graphs > "HOST" をトグルして > "Graph" の種類を選ぶと、グラフが描画されました。
グラフが見やすくなりました。今日一日の状態や過去数時間、今週、先週と言った単位で、グラフが表示できるのはいいものです。また、監視のためのテンプレートが豊富になったので、サービス単位で監視ができるというところもいいですね。テンプレートを作ってくださったコミュニティの皆様には感謝です。残念な所は、今までの 3.2 では、ディスクの空き容量が、パイチャートで見る事ができたのですが、この機能がなくなったこと。これは、私のやり方が悪かったのか、何かカスタマイズでできるのか、あるいは理由があって削除されたのか、分かりません。Zabbix については情報は多いのですが、新旧混在で、古い情報で良い情報を見つけても、画面のデザインが違ったり、古い情報を基にカスタマイズすると、なぜか怒られたり、ということがあまりにも多すぎます。プロジェクトの疾走感は強く感じますが、最新の情報がまとまっていないのが難点ですね。
zabbix4.2 を zabbix5.0 アップデート openSUSE Leap 15.1zabbix5 でインターネットの疎通、監視、リモートワーク時代の「ネットが遅い」をチェック
2019年 07月 12日
How to setup zabbix4.2 on openSUSE Leap 15.1 セットアップ
※より新しい Zabbix 5.2 はこちら
Zabbix 5.2 on openSUSE Leap 15.2 Install
Download and install Zabbix
openSUSE Leap インストールと準備
- openSUSE 15.1 + Web LAMP + gnome Desktop- Wicked Network + Static IP + DNS name space- setup NTP
openSUSE Leap 15.1 Web LAMP install
Decide 事前に二つのパスワードを決めておきます。
password for mysql: mysqlpwdpassword for zabdb: zdbpassword
openSUSE Leap 15.1 は WEB Lamp をインストールし、Static IPと NTP の設定をしました。

zabbix のリポジトリをインストールします。# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/4.2/sles/15/x86_64/zabbix-release-4.2-2.el15.noarch.rpm# zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
zabbix のフロントエンドとエージェントをインストールします。# zypper install zabbix-server-mysql zabbix-web-mysql zabbix-agent
SYSTEMCTRL か YaST でmysql と apache2 をスタートさせます。# systemctl restart mysql.service# systemctl enable mysql.service# systemctl restart apache2.service# systemctl enable apache2.service

フロントエンドを日本語化するために次のパッケージが必要です。(for Japanese browser front end, install add-on packages) zypper install するか YaST でインストールします。zypper install or YaST > Software Management.- php7-gettext- zabbix-web-japanese
YaST HTTP Server のアイコンをインストールし、 YaST をリスタートさせて、HTTP Server のセットアップウィザードを起動します。install "yast2-http-server", restart YaST > run "HTTP Server" icon comes up. # yast2 &YaST > Network Service > HTTP Server > begin WizardCheck > "Enable PHP Scripting" YaST > Network Services > HTTP Server > "Server modules" Tab > check php7 enabled.PHP7 がイネーブルであることをチェックします。
mysql の root パスワードを設定します。# mysqladmin -u root password mysqlpwdrestart mysql(mariadb)# systemctl restart mysql.service
zabbix server と web フロントエンドをインストールします。# zypper install zabbix-server-mysql zabbix-web-mysql zabbix-agent
mysql のデータベースを作ります# mysql -uroot -ppassword: mysqlpwdmysql>mysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zdbpassword';mysql> show databases;mysql> quit;
スキーマの拡張、zabbix DB のパスワードをセットします。# zcat /usr/share/doc/packages/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbixpassword: zdbpassword---- wait 5 minutes 5分待ちます ------ set mysql password into zabbix_server.conf --zabbix_server.conf に mysql のパスワードをセットします。# gedit file /etc/zabbix/zabbix_server.confDBPassword=zdbpassword
zabbix.conf にタイムゾーン Asia/Tokyo をセットします。# gedit /etc/apache2/conf.d/zabbix.conf### uncomment and set the right timezone for your city #### php_value date.timezone Europe/Riga ## <---- comment outphp_value date.timezone Asia/Tokyo ## <----- your timezone
## Start Zabbix server and agent processes and make it start at system boot:# systemctl restart zabbix-server zabbix-agent apache2# systemctl enable zabbix-server zabbix-agent apache2

セットアップの開始# firefox http://locathost/zabbix &redirect to setup.php set zdbpassword set- Host: zabbix-server_ip- Port: 10051(Default)- Name: your_Zabbix_Server Hostname -- summary -- -- Login from browser --ブラウザからログインします。デフォルトパスワードは Admin/zabbix
Login and configuring user
Default login by : Admin/zabbix Dash board comes up... Change Language as you like. Fun ....

Zabbix4.2 snmp デバイスのグラフを表示させるまで
Zabbix4.2.4 でディスクの空き容量をグラフ化してみたSUSE+Zabbix4 で夏場のCPU温度監視と温度グラフの作成Zabbix4 から Zabbix5 へアップデートしてみました。zabbix4.2 を zabbix5.0 アップデート openSUSE Leap 15.1
凡その作業は zabbix 公式文書そのものなのですが、OSのコンポーネントのインストール、 Apache2 と php7 の有効化、mysql と zabbix DB のパスワードの違いなどの説明がないので、初めは戸惑いました。
またスキーマの拡張にも時間がかかります。
今、zabbix 3.2 の ubuntsu Appliance を使っているのですが、テンプレートが違うので監視ホストのリストを zabbix4 はインポートしてくれません。また、かなり異なる部分があるので、まだまだ勉強です。
Do you know how to import host list exported from zbx3 to import zbx4 ? Please comment...
誤記があればコメントください。
2019年 07月 11日
自動ログインさせない、root にパスワードを設定 openSUSE Leap
インストールする途中で、ユーザを作成する場合、Use this password for system administrator, と Automatic Login にチェックが入っています。 普通ならこのチェックを外して、 root のパスワードを設定するのですが、間違ってチェックを入れたままインストールしてしまいました。やっちゃった....という事で、
- root にパスワードを設定する。- オペレーターユーザ名で自動的にログインさせない。の2点について説明します。
operator@opensuse151:~> sudo passwd rootWe trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things:#1) Respect the privacy of others.#2) Think before you type.#3) With great power comes great responsibility.[sudo] password for root: operator のパスワードNew password: rootに設定するパスワードRetype new password: rootに設定するパスワード(確認)passwd: password updated successfullyoperator@opensuse151:~> supassword: rootに設定したパスワードopensuse151:/home/operator #
YaST > Security and Users より、ユーザ名を選んで、右下の Expert settings > "Login settings" "Auto Login" のチェックを外します。

2019年 07月 07日
Windows が Windows ではなくなる日、Windows10が終わる日
Windows の最大の失敗した戦略は「コンパイラがない」事だと思います。だから Intel x86_64 でなければ動かない、フリーウェアや便利なツール類が、他のアキテクチャに移植されなかったことでしょう。結局 x86 版のバイナリしか配布できなかった。オープンソースのソフトウェアも随分 Windows に移植されたけれど、コンパイラがないため、インテルアキテクチャのソフトウェアだけがバイナリ配布されてきました。Windows RT の失敗も、Alpha版だとか IA64 Itanium の失敗も、コンパイラがないために、ソース配布ができなかったためじゃないのかな。もし、コンパイラが付いていたなら、軽量な ARM 版 Windows Server が出てきてもおかしくなかったかもしれない。ちょっと便利なフリーウェアだって、個人で開発するのではなく、様々な開発者がプロジェクトに参加して、ユーザもアキテクチャを意識せずに開発できます。そもそも Intel x86_64 CPU は汎用性が高すぎるため、効率が悪く、消費電源も大き過ぎるのですね。
Windows のその次は、今の Windows のカーネルとは全く異なるものになるだろう。と勝手に妄想しています。例えば BSD 系の NeXTSTEP から mac OSX が生まれ、今の mac OS になったように、どこかのOSアキテクチャをベースにより、汎用性が高く移植性に優れたカーネルで動く、次世代 MS-OS になるのも面白いでしょう。尤も Windows NT が dec のVAX/ VMS から生まれたのはよく知られています。どこかの売れないが高い技術を持つ企業を買収するのは Microsoft のお家芸だから、小粒でも伸びている OS ベンダーを買ったとしたら要注意です。ファイルシステムも、25年以上前に開発されて、ロクな改良が行われなかった古臭い NTFS ではなく、セクタ管理もオープンな技術を取り入れれば、改善されて軽く動くはずです。恐らく表面的なUIは Windows に似た仮面を被っているでしょう。当然カーネルが違うから、従来のバイナリとの互換性のためのエミュレーション機能は持っていていい。ただし直接カーネルやファイルシステムを操作するような一部のアプリケーションは動作はしないでしょう。マイクロソフトが得意な「コンテナ化、サンドボックス化」により、多くのアプリケーションは動作するかもしれないですけどね。
Windows10 は「最後の Windows」です。決して「永遠に続く Windows」って訳じゃありません。Windowsが終わる時、それは今のところ分からないし、それまで私が生きているかどうかも分かりません。ひょっとしたら、もう IT とは無縁な仙人のような暮らしをしているかもしれないのです。だからと言って Linux がデスクトップに置き換わるとは考えにくい。PCが「パーソナルコンピューター」と呼ばれるように、原点に帰ってもっと趣味的なマーケットに身を寄せるかも知れない。あるいは、「Windowsが終わる時」その時は 「Microsoft が終わる時」かもしれません。企業としての Microsoft は続いても、コンシューマー向けデバイスとしての Windows は終わってしまい、Microsoft のビジネスの主眼がクラウドサービスとなって、コンシューマ用 PC 向けデスクトップOSを手放す日があってもおかしくない。何しろ携帯、タブレットなどの情報消費用のシステムにことごとく失敗してきた Microsoft なのです。情報消費者向に特化した OSに、二度目、三度目のチャレンジがあっても失敗するでしょう。残るは情報生産向けのシステムだけです。それほどに、情報消費ツールは2000年代初頭とは環境が違ってきているのですね。
2019年 07月 04日
隠れていないでコントロールパネルは出頭しなさい!
「Windows10でコントロールパネルを使う!」 「Windows10のコントロールパネルの見つけ方?」 「Windows10 のコントロールパネルはどこへ消えた?」 「Windows10 のコントロールパネルを開く方法」







Windows7から10へ移行、パーティション分割、C:ドライブの拡張、 MiniTool Partition Manager は超便利

2019年 07月 01日
既に終った技術: Windows 10 S mode お前は既に死んでいる。
Windows 10 Mobileのサポート終了、移行先についての身も蓋もないアナウンスが話題に